玖叶教程网

前端编程开发入门

MYSQL下的LEFT JION与RIGHT JION区别

LEFT JION:以左表为主的数据表,左表有的字段和所有数据全部都有

RIGHT JION:以右表位主的数据表,右表有的字段和所有数据全部都有


LEFT JION测试用例:

原始Persons表:


Orders表:


左链接实例:我们希望列出所有的人以及他们的订购

SQL语句如下:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

显示结果集:



总结:左表有的数据全部都有,右表有的数据不一定有,最后的结果集以左表为主。且关联的字段id左表有的,主表一定有,左表和右表相同的,全部展示出


RIGHT JION测试用例:

测试用SQL:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo

FROM Persons

RIGHT JOIN Orders

ON Persons.Id_P=Orders.Id_P

ORDER BY Persons.LastName

显示结果集:



总结:右表有的数据,结果集表全部都有,左表不一定有。最后的结果集以右表为主。且关联的字段id右表有的,主表一定要有,左右表相同的,全部展示出

需要注意的是:关联的字段,左链接中,左表中只有一个id的,但是对于右表有2个或者3个相同的id,则全部展示右表中的id,无论多少都应展示。

关联的字段,右链接中,右表中只有一个id的,但是对于左表有2个或者3个相同的id,则全部展示左表中的id,无论多少都应展示。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言