您当前的位置:网站首页>MySQL>MySQL之左右连接的区别 找MySQL教程就上ki4.cc (>^ω^<),mysql

MySQL之左右连接的区别 找MySQL教程就上ki4.cc (>^ω^<),mysql

2020年05月09日 投稿作者: 围观人数:37

花式了解---MySQL多表查询 找MySQL教程就上ki4.cc (>^ω^<)

一、使用SELECT子句进行多表查询 SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件

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值,数据多了不显示;

数据库的共享性是指什么? 找MySQL教程就上ki4.cc (>^ω^<)

共享性是数据库系统的一个特点。因为数据是面向整体的,所以数据可以被多个用户、多个应用程序共享使用,可以大大减少数据冗余,节约存储空间,避免数据之间的不相容性与不一致性。

-- 左外链接 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,多了删除,这里就不多说了;

  以上可以得出:

  1.内连接,显示两个表中有联系的所有数据;

  2.左链接,以左表为参照,显示所有数据;

  3.右链接,以右表为参照显示数据;

简简单单,不急不躁,每天充实而稳定的前行!

推荐学习:mysql教程

以上就是MySQL之左右连接的区别的详细内容,更多请关注ki4导航其它相关文章!

MySQL中NULL和NOT NULL详解 找MySQL教程就上ki4.cc (>^ω^<)

本篇文章介绍了MySQL中的NULL和NOT NULL是什么,以及NULL和NOT NULL的区别,和一些使用示例。

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.