select e.emp_no
from employees e
where e.emp_no not in(
    select d.emp_no
    from dept_manager d join employees e on d.emp_no = e.emp_no
) 

本题是 where 窗口语句。 重点理解: 1、单一数据格的信息对比,使用 where 子查询 (“所非”、“不在”、“不等于”多此类 )

2、在连接数据表时,要注意 明确字段的 指代。 如:e.emp_no 、 d.emp_no,切记不能搞错。

3、理解整个的运行思路。

(1)先运行子查询: 找到 两个表中 都能匹配到的 员工emp_no。(此外,select 重点侧重,d.emp_no)

(2)再运行外围语句: 在员工表中 找到 员工emp_no 不在 刚才 子查询的 每行数据 范围内/中。