如果我要在兩個表之間做一個連接,對於我作爲一個整體加入它們的事實是否會有任何區別,或者我之後加入了它們只提取了所需的列(假定每個表可能有許多列)?JOIN整個表與較少列JOIN表(通過子查詢獲取)
作爲一個例子,是
SELECT tableA.foreignKey, tableB.someValue
FROM tableA JOIN tableB ON tableA.foreignKey=tableB.key
任何不同於
SELECT tableA.foreignKey, tableB.someValue
FROM (SELECT foreignKey FROM tableA) tableA_filtered
JOIN (SELECT key, someValue FROM tableB) tableB_filtered
ON tableA_filtered.foreignKey=tableB_filtered.key
服務表現明智?
查詢優化器告訴你什麼? – 2013-03-12 12:30:59
@PeterLang我編輯的問題中的查詢是一個更正式的,因此更有意義。 – 2013-03-12 12:42:37