关于连接表的问题
下面的sql语句实际上是什么样的连接?
select *
from table1 tbl1, table2 tbl2
where tbl1.id = tbl2.id
仅当两个 id 匹配时才返回结果吗?
What kind of join is actually for the following sql statement?
select *
from table1 tbl1, table2 tbl2
where tbl1.id = tbl2.id
Does it only return result if both id matches?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一个内连接。
是的,只有具有匹配 ID 的记录才会被返回。
这与:
就个人而言,我更喜欢
INNER JOIN
的显式表示法。This is an inner join.
Yes, only records that have matching IDs will be returned.
This is the same as:
Personally, I prefer the explicit notation of
INNER JOIN
.是的,这是内连接的 ANSI-89 语法。 ANSI-92 定义了 [INNER、LEFT 等...] JOIN 关键字。
Yes, that is ANSI-89 syntax for an inner join. ANSI-92 defines the [INNER,LEFT, etc...] JOIN keywords.