关于加入表的问题

时间:2011-05-22 07:27:16

标签: sql

以下sql语句实际上是什么类型的连接?

select * 
from table1 tbl1, table2 tbl2 
where tbl1.id = tbl2.id

如果两个id匹配,它是否只返回结果?

2 个答案:

答案 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关键字。