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



