题目描述获取所有非manager的员工emp_no 这里用到employees表和dept_manager表,两个表以emp_no为公共字段,按照题目要求插入了如下数据: 方法1select e.emp_no from employees e where 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_no where d.dept_no is null 1、left join连接两张表,on指定公共字段 2、再从连接好的表中筛选出dept_no为null的记录即为非manager的信息 知识点in
not
空值检查
@ 作者:可乐 |
|