以下sql语句实际上是什么类型的连接?
select *
from table1 tbl1, table2 tbl2
where tbl1.id = tbl2.id
如果两个id匹配,它是否只返回结果?
答案 0 :(得分:4)
这是内部联接。
是的,只会返回具有匹配ID的记录。
这与:
相同select *
from table1 tbl1
inner join table2 tbl2
on tbl1.id = tbl2.id
就个人而言,我更喜欢INNER JOIN
的明确表示法。
答案 1 :(得分:4)
是的,这是内连接的ANSI-89语法。 ANSI-92定义了[INNER,LEFT等] JOIN关键字。