阅读本文前,请您先点击上面的“蓝色字体”,再点击“关注”,这般您就能够每日学习一点新知识,每日都有进步了。
内连接
结合两张表的记录,返回关联的查找结果,返回的是两个表的交集部分。
关键字
INNER JOIN
左连接
左连接查找,左表的信息所有展示出来,右表只会展示符合搜索要求的信息,不足的地区记为NULL
关键字
LEFT JOIN
右连接
右连接查找,右表的信息所有展示出来,左表只会展示符合搜索要求的信息,不足的地区记为NULL
关键字
RIGHT JOIN
下面举个详细的例子,方便理解
首要创建两个新表,数据如下:
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值,数据多了不表示; -- 左外链接 leftSELECT * 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;
上图是咱们将students表和score表换了一下位置的运行结果,能够看出,本来右边表16048008记录,由于在左边表钟无数据对应,因此被删除了,能够看出,左链接是以左边表中数据为参照,表示左边表中所有数据,右边表,只表示与左边表对应的数据,少了补NULl,多了删除;
同理,右链接是以右边为参照,左边少了补NULL,多了删除,这儿就不多说了;
以上能够得出:
内连接,表示两个表中有联系的所有数据;
左链接,以左表为参照,表示所有数据;
右链接,以右表为参照表示数据;
--- THE END ---
每日都能学点新知识,请关注咱们
|