MySQL在单个表中选择查询并在其他行中的条件

时间:2019-03-22 12:42:01

标签: mysql

表名:员工

sr | name  | head_id
--------------------
1  | rahul | 2
2  | amit  | 0
3  | john  | 1

所需的输出:

sr | name  | head_id | head_name
---------------------------------
1  | rahul | 2       | amit
2  | amit  | 0       | 
3  | john  | 1       | rahul

我想要一个查询,我可以根据他们的head_id获取head_name

2 个答案:

答案 0 :(得分:0)

您可以使用join获得所需的输出。

select e.sr,e.name,e.head_id,e1.name 
from employee e
join employee e1 on e.head_id = e1.sr

答案 1 :(得分:0)

您可以像这样使用JOIN:

SELECT * FROM employee e JOIN head h ON h.id = e.head_id