mysql - 在mysql中加入同一个表?

标签 mysql

我有下表,每个员工都有一个经理,如果一个人是他自己的经理,那么 managerid 字段为空,我想要 emid name 和 manager id 因为结果表名称是 employee

emid name managerid
1    raj  null
2    ram   1
3    ravi   null
4    arvind  3
5    rithu   2

我想要的结果是

emid name managername
1    raj  raj
2    ram   raj
3    ravi   ravi
4    arvind  ravi
5    rithu   ram

最佳答案

SELECT e1.emid, e1.name, COALESCE(e2.name, e1.name) AS managername
    FROM employee e1
        LEFT JOIN employee e2
            ON e1.managerid = e2.emid

关于mysql - 在mysql中加入同一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6127366/

相关文章:

mysql - 获取所有时间前 5 个国家最近 7 天的总数

mysql - SELECT 查询不传递参数

mysql - 想要在ssis中连接oledb和mysql

mysql - mysql连接三张表

mysql - 如何在MySQL中搜索 "tags"?

php - 如果 $_POST null 表单输入 codeigniter

mysql - 如果第二个表具有条件值,则插入表

php - jQuery/AJAX 检索新插入记录的 ID 并在页面刷新之前在 HTML 中使用它

MySQL - INSERT 查询需要很长时间

mysql - Ruby/MySQL 获取单行但仍在使用.each?