2 つのテーブル間で結合を行う場合、それらを全体として結合したか、必要な列のみを抽出した後に結合したという事実に関して違いはありますか (各テーブルには潜在的に多くの列があると仮定します) )?
例としては、
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
パフォーマンス的に?