基于EMP表查询姓名以'A'开头的员工的经理姓名
查询姓名以'A'开头员工的经理姓名
实现思路
由于经理本身也是EMP表中的员工,我们需要通过自连接将员工表与经理表关联,筛选出姓名以'A'开头的员工,并获取对应的经理姓名。
示例SQL语句
-- 查询姓名以'A'开头的员工及其经理姓名 SELECT e.EMP_ID AS 员工ID, e.EMP_NAME AS 员工姓名, m.EMP_NAME AS 经理姓名 FROM EMP e INNER JOIN EMP m ON e.MGR_ID = m.EMP_ID WHERE e.EMP_NAME LIKE 'A%';
语句说明
- 自连接:将EMP表分别别名为
e(员工表)和m(经理表),通过e.MGR_ID = m.EMP_ID建立关联,确保找到员工对应的经理。 - 筛选条件:
e.EMP_NAME LIKE 'A%'用于匹配所有姓名以'A'开头的员工(%是通配符,代表任意长度的字符)。 - 字段选择:按需返回员工ID、员工姓名和经理姓名,可根据实际需求调整输出字段。
补充说明
如果存在员工没有经理(MGR_ID为NULL)的情况,且需要保留这类员工的记录,可以将INNER JOIN替换为LEFT JOIN,此时经理姓名会显示为NULL。
内容的提问来源于stack exchange,提问作者lakshmi narayana yadlapalli
相关产品推荐
相关产品推荐

