条件联接与自联接

光环

我试图在两个不同的列上连接两个表,我想知道以下两种技术是否等效,如果是的话,哪一种更好的性能?

用 OR 连接(条件连接)

SELECT *
FROM table1
JOIN TABLE2 ON table1.value = table2.HighValue
OR table1.value = table2.LowValue

使用自连接

SELECT *
FROM TABLE1
JOIN table2 t2 ON table1.value = t2.HighValue
JOIN table2 t3 ON table1.value = t3.LowValue
用户1443098

两个查询不等价,第一个等价于

SELECT *
FROM table1
JOIN TABLE2 ON table1.value = table2.HighValue

UNION 

SELECT *
FROM table1
JOIN TABLE2 ON table1.value = table2.LowValue

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章