连接条件为where子句时使用的连接类型

时间:2014-09-30 14:01:05

标签: sql join

我想获得有关使用何种类型的联接的详细信息 对于此查询。

select table1.column, table2.column
from table1, table2
where table1.key = table2.key
and (some filter conditions)

1 个答案:

答案 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)警告你