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,无论多少都应展示。