题目描述

获取所有非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 则筛选出不为空的值



©著作权归作者所有:来自51CTO博客作者mb5fe18f5282239的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Pandas高端操作:10行代码解决用户游览日志合并排序问题
  2. 详解增强算术赋值:“-=”操作是怎么实现的?
  3. 最近学到的几个Excel可视化骚操作,必须分享给你们
  4. Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?
  5. 2020年入门数据分析选择Python还是SQL?七个常用操作对比!
  6. 附实战代码|告别OS模块,体验Python文件操作新姿势!
  7. 看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没
  8. 别再问我Python怎么操作Word了!
  9. 最全总结!聊聊 Python 操作PDF的几种方法(合并、拆分、水印、加密)

随机推荐

  1. Android中的单元测试
  2. Android2.2 API 中文文档系列(3) —— Acce
  3. android 邮件开发(javax.mail)
  4. Android SDK Android NDK Android Studio
  5. Android(安卓)init.rc文件简单介绍
  6. Android 初级(待续)
  7. android 环境搭建
  8. android中ListView拖动时背景黑色的问题
  9. Android夜间模式实现
  10. Android随笔之布局属性简单用法