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

同理,右链接是以右边为参照,左边少了补NULL,多了删除,这里就不多说了;

  以上可以得出:

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

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

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

转载:https://www.cnblogs.com/cs071122/p/6753681.html

MySQL左外连接右外连接相关推荐

  1. mysql 左外连接原理_深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接...

    1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和 ...

  2. 内连接,外连接(左外,右外),全连接(交集),交叉连接(笛卡尔积)

    内连接,外连接(左外,右外),全连接(交集),交叉连接(笛卡尔积) 先略两个表 首先左连接:SELECT * FROM test1 a LEFT JOIN test2 b ON a.id = b.id ...

  3. 数据库学习之MySQL (十六)—— SQL99 外连接 左外连接 右外连接 全外连接 交叉连接

    文章目录 外连接 之 左外连接 与 右外连接 为啥要用外连接 全外连接 总结 内连接 外连接 交叉连接 外连接 之 左外连接 与 右外连接 我们先来看个之前的 女神男朋友的案例 传送:数据库学习之My ...

  4. MySQL之左外连接右外连接

    外连接: 假设A和B表进行连接,使用外连接的话, AB两张表中有一张表是主表,一张表是副表,主要查询主表中的数据,捎带着查询副表, 当副表中的数据没有和主表中的数据匹配上,副表自动模拟出NULL与之匹 ...

  5. 数据库-左外连接-右外连接

    左外连接 外链接:左外连接.右外连接.全连接.自连接. 左外连接:用左边表去右边表中查询对应记录,不管是否找到,都将显示左边表中全部记录. 即:虽然右表没有香蕉对应的价格,也要把他查询出来. 语法:s ...

  6. hive 内连接 左外连接 右外连接 满外连接 左半开连接 交叉连接 多表连接 隐式连接

    目录 hive outline hive 内连接 inner join hive 左外连接 left join hive 右外连接 right join hive 满外连接 full join hiv ...

  7. 等值连接、内连接、左连接(左外连接)、右连接(右外连接)、全连接、笛卡尔积

    UserInfo表: WorkInfo表: 1.等值连接:从左表中取出每一条记录,去右表中与所有的记录进行匹配:匹配必须是某个条件在左表中与右表中相同最终才会保留结果,否则不保留. 2.内连接 以上可 ...

  8. HIVE 中 内连接 外连接 左外连接 右外连接 全外连接 联合操作

    hive的join操作,只支持等值连接 创建customers和orders表,一对多关系 创建customers表 create table customers(id int,name string ...

  9. mysql左外连接条件_mysql – 左外连接的MAX条件

    ---------- samples ---------- SamplesID stylenumber stylename status ----------- samples_details --- ...

  10. SQL 左外连接右外连接(详解)

    两个表: A(id,name) 数据:(1,张三)(2,李四)(3,王五) B(id,name) 数据:(1,学生)(2,老师)(4,校长) 左连接结果: select A.*,B.* from A ...

最新文章

  1. 干货 | OpenCV看这篇就够了,9段代码详解图像变换基本操作
  2. 【树莓派】为树莓派配置或扩展swap分区
  3. View是如何被添加到屏幕窗口上的
  4. h5关于选择器以及class的小加强
  5. B00013 字符串哈希函数
  6. python的人工智能和c++的有什么区别_为什么人工智能岗位有些招聘C/C 有些招聘Python到底哪门编程语言更重要(恰恰相反C++在人工智能方面的用处很大)...
  7. request.GetResponse()超时的解决办法
  8. ubuntu 16.04: 安装NVIDIA驱动,CUDA,CUDNN
  9. java生成eml_用Java创建一个.eml(email)文件
  10. SQLServer -ServiceBroker
  11. 三国志9攻略如何打外族
  12. 联想k860i 去掉相机和开关机的声音
  13. P1010 [NOIP1998 普及组] 幂次方 递归模拟
  14. [教程]域名解析之:SPF 记录设置说明
  15. 为什么我魅族m2显示无服务器,魅族m2升级刷机flyme4.0教程及注意事项.doc
  16. 存储需求大幅增长,企业如何应对挑战?
  17. PTA寒假基础题训练(含解题思路)(下)
  18. 耦合协调度指标如何分析?
  19. JVM垃圾回收中新生代老生代的问题
  20. Windows安装RocketMq正确步骤

热门文章

  1. html5+CSS+JavaScript学习笔记(小甲鱼)
  2. emmmm,鹿晗蔡徐坤代言vivo x23也救不了蓝厂
  3. 甲方公司与乙方公司的思维有什么不一样?
  4. today study
  5. Build msm8953+android 7.0
  6. 矩阵分解SVD和NMF
  7. 使用SR替代LDP,配置ospf sham-link
  8. 网站favion.ico图标
  9. Python 学习笔记 D1(基础)
  10. 部署企业版lync2013之四:持久聊天