一、题目:
下图是学生的名单,表名为“学生表”;近视学生的名单,表名为“近视学生表”。请问不是近视眼的学生都有谁?(两表的学号一一对应)
【解题思路】
- 首先拆解问题:不是近视眼的学生都有谁?
(1) "不是近视眼",近视信息在“近视学生表”里
(2) "学生都有谁" ,学生信息在“学生表”里
涉及到2张表以上的查询时,我们可以使用多表联结。
2. 使用哪种联结呢?
在前面的笔记中谈过,多表的相关知识。
木木火火:中级数据分析-多表查询zhuanlan.zhihu.com上图黑色框中解决的问题是:不在表中的数据。也就是说在表1中的数据,但不在表2中的数据。
对于我们这个问题“不是近视眼的学生都有谁”,就是在“学生表”中数据,但不在“近视学生表”里,所以选择下图中黑框中的左联结sql语句。
3. 多表如何联结?
因为两张表的学号是一一对应的,所以我们通过学号来联结。
写法:
二、举一反三
查找“不在表里的数据”