我想获得有关使用何种类型的联接的详细信息 对于此查询。
select table1.column, table2.column
from table1, table2
where table1.key = table2.key
and (some filter conditions)
答案 0 :(得分:3)
当您使用这样的符号时:
table1,table2
您正在构建可能的CROSS JOIN
,但您已将条件WHERE
放入table1.key = table2.key
条款,以便CROSS JOIN
成为INNER JOIN
1}}。
我建议您使用关于JOIN的显式表示法,而不是像查询一样使用逗号写下这个:
select table1.column, table2.column
from table1
inner join table2
on table1.key = table2.key
where (some filter conditions)
通过这种方式,你真的知道你想要使用哪个JOIN
和SQL解析器,如果你错过了一些条款(如ON)警告你