You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用SQL对比同表两行的两列值?员工表领导查询示例

如何通过SQL获取同一张表中员工对应的领导姓名?

你这个需求其实很好解决,因为领导的信息和员工一样都存在employee这张表里,我们只需要用**自连接(Self Join)**就能实现把员工和对应的领导关联起来。

先回顾下你的表结构和数据:

ide_nameleder_id
1abc2
2def4
3ghi2
4jkl1
5mno3

直接用下面的SQL语句就能得到你想要的结果:

SELECT 
    e.e_name, 
    l.e_name AS l_name
FROM 
    employee e
INNER JOIN 
    employee l ON e.leder_id = l.id;

简单解释下这段代码:

  • 我们给同一张employee表取了两个不同的别名:e用来指代员工,l用来指代领导
  • 通过e.leder_id = l.id这个关联条件,把每个员工的领导ID和领导的ID对应起来
  • 最后选择员工姓名e.e_name,并把领导的姓名l.e_name重命名为l_name,这样输出的结果就和你期望的一致了

执行这段SQL后,你会得到如下输出:

e_namel_name
abcdef
defjkl
ghidef
jklabc
mnoghi

内容的提问来源于stack exchange,提问作者Shubham Mishra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 11:09:14