电商运营干活分享,短视频运营,抖音运营,淘宝运营方案思路分析!

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

运营推广 yunying 5℃ 0评论

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

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

题目描述

获取所有非manager的员工emp_no

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

employees表
dept_manager表方法1select 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中,即完成查找。

方法2select 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 则筛选出不为空的值

猜你喜欢:

让你的Excel图表动起来

细说回归分析

数据分析应关注AARRR模型的哪些指标

泰坦尼克号数据分析

深入浅出数据分析

今日要偷个懒了,把之前存好的SQL今日一题先放出来溜溜食吧,在输出和输入之间反复纠结和权衡,实在太难了。

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

微信公众号个人微信号

转载请注明:电商实战教程 » SQL今日一题(9):空值检查

喜欢 (0)

文章评论已关闭!