【发布时间】:2019-01-17 10:22:50
【问题描述】:
我明白,INNER JOIN 是为引用的键创建的,而 INTERSECT 不是。但是在某些情况下,他们俩都可以做同样的事情。那么,以下两个表达式之间是否存在差异(在性能或其他方面)?如果有,哪个更好?
表达式 1:
SELECT id FROM customers
INNER JOIN orders ON customers.id = orders.customerID;
表达式 2:
SELECT id FROM customers
INTERSECT
SELECT customerID FROM orders
【问题讨论】:
-
嗨。键与加入和相交/除外无关。任何 2 个表都可以连接和相交/除非需要某些列类型协议。了解他们的定义。 PS 请参阅向下投票箭头鼠标悬停文本。请始终在谷歌上搜索您的问题/问题/目标的许多清晰、简洁和特定的版本/措辞,带和不带您的特定字符串/名称,并阅读许多答案。将您发现的相关关键字添加到搜索中。如果您没有找到答案,请发布,使用一个变体搜索您的标题和关键字作为您的标签。
标签: sql inner-join intersect sql-except