知识点
- 1exists用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False。exists 指定一个子查询,检测行的存在。
- 在employees表中挑选出令(select emp_no from dept_emp de where de.emp_no = employees.emp_no)不成立的记录。因此select后面的emp_no可以随意变换只要满足where筛选条件就行。
代码
select *
from employees e
where not exists (
select emp_no
from dept_emp de
where de.emp_no = e.emp_no
)