打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SQL今日一题(9):空值检查

这是SQL今日一题的第9篇文章

题目描述

获取所有非manager的员工emp_no

这里用到employees表和dept_manager表,两个表以emp_no为公共字段,按照题目要求插入了如下数据:

employees表

dept_manager表

方法1

select e.emp_no from employees ewhere e.emp_no not in ( select emp_no from dept_manager)

1、题目要求非manager员工的emp_no,这里要理解的是,只有manager员工才会出现在dept_manager表里。先查出所有manager的emp_no

2、再从employees表中查emp_no,用 not in 操作符让emp_no不在步骤1选择的manager的emp_no中,即完成查找。

方法2

select e.emp_no from employees e left join dept_manager d on e.emp_no = d.emp_nowhere d.dept_no is null

1、left join连接两张表,on指定公共字段

2、再从连接好的表中筛选出dept_no为null的记录即为非manager的信息

知识点

in

  • in操作符用来指定条件范围

  • in后可以跟一个值,或多个值,多个值用圆括号括起来逗号分隔

  • in后也可以跟子查询

  • in在where子句中用来指定要匹配的清单的关键字,其功能同or操作符相当

not

  • not操作符用来否定跟在它之后的限制条件

  • 与in搭配,找出不符合条件的列表

空值检查

  • where column is null 用来筛选出字段中的空值

  • is not null 则筛选出不为空的值


@ 作者:可乐
@ 公众号/知乎专栏/头条/简书:可乐的数据分析之路
@加个人微信:data_cola,备注:进群,拉你入 可乐的数据分析群 和各行各业的小伙伴交流探讨数据分析相关内容

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【MySQL-SOURCE】mysql中用source命令导入sql文件
查询(select)相关的语句
sqlserver查询(子查询,全连接,等值连接,自然连接,左右连,交集,并集,差集)
SQL NULL 值
ORACLE SQL*PLUS
梓轩--sql语句编程手册(实用+练习)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服