为了账号安全,请及时绑定邮箱和手机立即绑定

SQL左连接还是多个表从行开始?

SQL左连接还是多个表从行开始?

largeQ 2019-06-25 16:20:38
SQL左连接还是多个表从行开始?大多数SQL方言都接受以下两种查询:SELECT a.foo, b.fooFROM a, bWHERE a.x = b.xSELECT a.foo, b.fooFROM aLEFT JOIN b ON a.x = b.x显然,当您需要外部联接时,需要使用第二种语法。但是,当执行内部连接时,为什么我应该更喜欢第二种语法而不是第一种(反之亦然)?
查看完整描述

3 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

联接语法使条件保持在它们应用到的表附近。当您加入大量表时,这一点尤其有用。

顺便说一句,您也可以使用第一种语法进行外部连接:

WHERE a.x = b.x(+)

WHERE a.x *= b.x

WHERE a.x = b.x or a.x not in (select x from b)


查看完整回答
反对 回复 2019-06-25
  • 3 回答
  • 0 关注
  • 794 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信