当前位置:   article > 正文

mysql中JOIN连接有哪几种?_mysql的join有几种

mysql的join有几种

1.join有哪几种?

(1)内连接

  • select * from user1 a INNER JOIN user2 b on a.id=b.id
    INNER JOIN内连接,展示的是两表之间的交集,即获取的是符合查询条件(上面sql语句中a.id=b.id)的信息。

(2)JOIN连接之左连接/左外连接(LEFT JOIN/LEFT OUTER JOIN)

  • select * from user1 a LEFT JOIN user2 b on a.id=b.id
    左连接查询的就是左表的全部信息符合查询条件的信息(例如上面的a.id=b.id,即左右两表符合关联查询条件的信息)两部分。

(3)JOIN连接之右连接/右外连接(RIGHT JOIN/RIGHT OUTER JOIN)

  • select * from user1 a RIGHTJOIN user2 b on a.id=b.id
    右连接查询的是RIGHT JOIN右边右表的全部信息加上左右两边符合关联查询条件的(即上面的a.id=b.id这个条件)。

(4)全连接(full join …on…)<Oracle数据库支持full join,mysql不支持full join,但可以同过左外连接+ union+右外连接实现>

  • select * from user1 a FULL JOIN user2 b on a.id=b.id
    全外连接其实是左连接和右连接的一个合集,也就是说他会查询出左表和右表的全部数据,。

(5)交叉连接(cross join…)

  • select * from user1 a CROSS JOIN user2 b on a.id=b.id
    交叉连接,也称为笛卡尔积,查询返回结果的行数等于两个表行数的乘积
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/1020541
推荐阅读
相关标签
  

闽ICP备14008679号