以下是一个使用SQL语句查询在部门编号为10或30的部门中没有上级主管的员工姓名的示例:
SELECT e.employee_name
FROM employees e
LEFT JOIN departments d ON e.department_id = d.department_id
LEFT JOIN employees m ON e.manager_id = m.employee_id
WHERE d.department_id IN (10, 30)
AND m.employee_id IS NULL;
解释:
employees
表中选择employee_name
字段,该字段存储员工姓名。LEFT JOIN
关键字将departments
表与employees
表连接,通过department_id
字段进行连接。LEFT JOIN
关键字将employees
表与自身连接,通过manager_id
字段进行连接。WHERE
子句中,使用IN
关键字指定部门编号为10或30的部门。IS NULL
条件过滤出没有上级主管的员工。请注意,上述示例中的表和字段名称仅供参考,请根据实际情况调整。