SQL 'WHERE' versus 'ON' (inner join)
执行SQL查询时,
"在哪儿"和"在哪儿"之间的表现有什么显著的(或根本没有)差异吗?
我知道对于左联接或右联接,结果集在这两个集合之间存在显著的差异。
内部连接呢?
对我的每一个选择使用"on"是否有缺点,而不是在末尾使用"where"?
- 你有没有尝试搜索?这是谷歌的第一个结果,甚至在这个网站上也是如此。:(
- 不,但是请用在上面
- 但不要使用IN操作符;在这种情况下,连接要快得多…
- 这是另一个被严重否决的可能的骗局
- 我认为这里有一个类似的线索,有很好的解释:stackoverflow.com/questions/1018822/…
执行计划是在这两个相同的。许多人宁愿使用ON虽然。
性能明智的,他们应该是相同的。然而,这是一条国有企业老干部的意见和关于工业readability maintenace友好。
旧风格的连接仍然在工作,你的不安outer join了