首页 > 数据库技术 > 详细

MySQL中的左外连接和右外连接的和内连接

时间:2020-11-29 12:44:25      阅读:31      评论:0      收藏:0      [点我收藏+]

MYSQL中可以通过内外键链接,将有关系的表中数据合并到一起进行条件筛选:

首先创建两个新表,数据如下:

student 表数据:

技术分享图片

score 表数据:

技术分享图片技术分享图片

可以看到students表中stu_id为16048008的记录对应score表没有数据;

1.当进行内连接时,系统会自动忽略两个表中对应不起来的数据:

-- 显示内连接所有数据:
SELECT * FROM students st INNER JOIN score sc ON st.sid=sc.stu_id;

  数据太多,只截图最末尾的:技术分享图片

  可以看到,数据只显示到16048007,16048008的并没有显示,所以内连接只显示所有有关联的数据.

2.左链接,显示关键词left左边表中的所有数据,右边表数据数据少了补NULL值,数据多了不显示;

-- 左外链接 left
SELECT * FROM students st LEFT JOIN score sc ON st.sid=sc.stu_id;

技术分享图片

 

  可以看到,16048008在右边score表中没有数据,系统用NUll补齐,

 

SELECT * FROM score sc LEFT JOIN students st ON st.sid=sc.stu_id;

MySQL中的左外连接和右外连接的和内连接

原文:https://www.cnblogs.com/xp20170618/p/14055781.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!