推广 热搜: 收购ACF  石英加热管,  800  T型槽试验平台  求购ACF  深圳回收ACF  回收ACF  T型槽装配平台  求购日立ACF  T型槽地梁 

SQL今日一题(9):空值检查刘姓男孩取名

   日期:2024-01-21     作者:虾壳可乐    浏览:30    评论:0    
核心提示:这是SQL今日一题的第9篇文章题目描述获取所有非manager的员工emp_no这里用到employees表和dept_manager表,两个表以emp_no为公共字段,按照题目要求插入了如下数据:e

这是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 则筛选出不为空的值


猜你喜欢:

让你的Excel图表动起来

细说回归分析

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

泰坦尼克号数据分析

深入浅出数据分析

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

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

微信公众号
个人微信号


原文链接:http://www.souke.org/news/show-307453.html,转载和复制请保留此链接。
以上就是关于SQL今日一题(9):空值检查刘姓男孩取名全部的内容,关注我们,带您了解更多相关内容。
 
标签: 数据 字段 操作
打赏
 
更多>同类资讯
0相关评论