最近在学习数据库的操作,遇到了Left join
,Right join
,有点不太明白,写篇博客记录下不足的知识点
从网上找到一张图,比较形象
有四种写法
LEFT JOIN
SELECT * FROM A LEFT JOIN B ON A.字段=B.字段
A
左连接B
,以A
表为主,显示的数据是A
表数据以及AB
表的交集数据
RIGHT JOIN
SELECT * FROM A LEFT JOIN B ON A.字段=B.字段
A
右连接“B,以
B表为主,关联查询B表的数据以及
AB`表的交集数据
INNER JOIN
SELECT * FROM A INNER JOIN B ON A.字段=B.字段
OUTER JOIN
SELECT * FROM A OUTER JOIN B ON A.字段=B.字段
外连接,求表A
与B
表之间并集,MYSQL
不支持OUTER JOIN
,可以通过DISTINCT
去重实现
集合运算
附个链接:集合运算—union(并集)、intersect(交集)和except(差集),后续自己补上!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/140698.html