mysql之如何使用sql比较单个表中两行的两列值

jillzhang 阅读:321 2025-06-02 22:19:02 评论:0

假设我有表 employee

+--------------+--------+------------+ 
| id           | e_name |  leder_id  | 
+--------------+--------+------------+ 
| 1            | abc    | 2          | 
| 2            | def    | 4          | 
| 3            | ghi    | 2          | 
| 4            | jkl    | 1          | 
| 5            | mno    | 3          | 
+--------------+--------+------------+ 

...我希望通过使用 SQL 得到这样的输出。其中每个 e_name 都有一个领导者,并且给出了他们的 leder_id

+--------------+---------+ 
|e_name        | l_name |  
+--------------+--------+ 
| abc          | def    |  
| def          | jkl    |  
| ghi          | def    |  
| jkl          | abc    |  
| mno          | ghi    |  
+--------------+--------+ 

请您参考如下方法:

执行SELF JOIN

SELECT  
       e.e_name, el.e_name as l_name  
FROM employee e 
INNER JOIN employee el on el.id = e.leder_id     

如果某些员工没有任何领导者,请改用 LEFT OUTER JOIN


标签:mysql
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号