【发布时间】:2013-03-12 12:29:37
【问题描述】:
如果我要在两个表之间进行连接,那么我将它们作为一个整体连接,或者我在仅提取所需的列之后加入它们(假设每个表可能有很多列)?
例如,是
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
性能方面?
【问题讨论】:
-
查询优化器告诉你什么?
-
@PeterLang 我编辑了问题中的查询,使其更加正式,因此更有意义。
标签: sql performance join