Advertisement

图解SQL面试题:筛选出非表内数据

阅读量:

题目

下面是学生的名单,请列出"学生表";视力有问题的学生名单,请列出"近视学生表"。请列出视力正常的学生名单。("学生表"中记录的学号与"近视学生"表格中对应记录的学号一一对应)

12.png

【解题思路】

1.我们先来拆解问题:不是近视眼的学生都有谁?

不属于近视眼的学生群体的学生信息存储在"近视学生"表中。
当问题询问"有哪些学生?"时,请提供"学生成绩"这一字段的数据。

涉及2张以上表的查询时,我们需要用到多表联结。

  1. 您想了解哪些连接方式吗? 在《从零学会SQL:多表查询》这门课程中,我已经详细讲解了各种连接方法:笛卡尔积、内连接、左连接、右连接以及外连接等基本操作。
6.jpg

该黑色框内的SQL处理的对象是:既不在数据库中的数据(即存在于表A中但未存在于表B中的数据)。这有助于明确问题所在。

对于这个题目'有哪些不是近视眼的学生?'就是在'学生表'中的数据但不在'近视学

全部评论 (0)

还没有任何评论哟~