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,无论多少都应展示。
相关推荐
-
MySQL进阶垫脚石:线程长时间处于killed状态怎么破?
MySQL进阶垫脚石:线程长时间处于killed状态怎么破?2025-04-30 01:10:02 -
「你真的知道吗?」Mysql中的DDL, DML, DCL, 和TCL介绍
「你真的知道吗?」Mysql中的DDL, DML, DCL, 和TCL介绍2025-04-30 00:52:57 -
PHP页面跳转2025-04-30 00:44:40
-
php调用自己的方法报错5002025-04-30 00:16:34
-
MYSQL常用查询Columns和Views2025-04-30 00:14:51