sql 一个表中 员工名称、员工号、上级号、 然后要求查询所有员工 和其直接上级,这么干是不是有病

2025-02-22 12:19:45
推荐回答(2个)
回答1:

这里假设上级号也就是同一张表里的员工号,而且员工号无重复。

同表连接可用表起别名的办法避免混淆,为了让没有上级的员工也能被查出来,这里使用left join联接。实现SQL语句如下:

select a.员工号,a.员工名称,
b.员工名称 as 上级名称 from
员工表 a left join 员工表 b
on b.员工号=a.上级号;

回答2:

说明数据库是啥,发数据。