知识点

  1. 1exists用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False。exists 指定一个子查询,检测行的存在。
  2. 在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
)