如何从mysql中的employee表中获取数据,如下所示?

时间:2017-02-15 05:30:36

标签: mysql

假设我们有一个这样的表:

Screenshot of table

并且期望的结果应该是这样的:

id    name  boss_name
101    a      null
102    b       a
103    c       b
104    d       b

如何使用SQL获得此结果?

2 个答案:

答案 0 :(得分:0)

试试这个:

SELECT
    employee.id,
    employee.`name`,
    boss.`name` boss_name
FROM
    employee
LEFT JOIN employee boss ON (
    boss.id = employee.boss_id
)
ORDER BY id ASC

答案 1 :(得分:-1)

你可以使用自我联接来实现,如:

SELLECT `user`.id,`user`.`name`,`boss`.`name` FROM `user` `user` left join `user` `boss` on (`boss`.`boss_id`=`user`.`id`)

我希望它能帮到你