sql 查询两表某字段一样的数据_中级数据分析-sql求职面试题(多表查询)

一、题目:

下图是学生的名单,表名为“学生表”;近视学生的名单,表名为“近视学生表”。请问不是近视眼的学生都有谁?(两表的学号一一对应)

f0194dc7d634fdff0e5d94d1e7d69fec.png

【解题思路】

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

(1) "不是近视眼",近视信息在“近视学生表”里

(2) "学生都有谁" ,学生信息在“学生表”里

涉及到2张表以上的查询时,我们可以使用多表联结

2. 使用哪种联结呢?

在前面的笔记中谈过,多表的相关知识。

木木火火:中级数据分析-多表查询​zhuanlan.zhihu.com

35a4aabfd2a52cb4cdee85b7eaf07431.png

上图黑色框中解决的问题是:不在表中的数据。也就是说在表1中的数据,但不在表2中的数据。

对于我们这个问题“不是近视眼的学生都有谁”,就是在“学生表”中数据,但不在“近视学生表”里,所以选择下图中黑框中的左联结sql语句。

12f4bf6d96100004a6141d01559208b9.png

3. 多表如何联结?

因为两张表的学号是一一对应的,所以我们通过学号来联结。

写法:

4718955fb45439acb1d62169b0710eca.png

二、举一反三

查找“不在表里的数据”应用案

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值