我有一個表員工,其主鍵為“Emp_id”,并且在同一個表的列“Manager_Id”中有相同的主鍵值,有些員工是其他員工的經理,有些不是。有的員工有經理,有的沒有經理,表示“Manager_ID”欄為空。
| Emp_id | Emp_name | 經理_ID |
|---|---|---|
| 1 | 約翰 | 無效的 |
| 2 | 本 | 3 |
| 3 | 快活 | 1 |
| 4 | 麥克風 | 1 |
| 5 | 理查德 | 3 |
這是我正在嘗試的查詢:
select a.Emp_Name as Employee, b.Emp_Name as Manager
from employee a
left outer join employee b on a.Emp_ID and b.Emp_ID
where a.Manager_ID = b.Emp_ID
我必須只從一個表中列印 Emp_name 和 Manager Name,而且 Manager_ID 為“Null”我希望在結果表中有一個 Null 值,但我無法執行此操作。
例如,我需要這樣的結果表。
| 員工 | 經理 |
|---|---|
| 約翰 | 無效的 |
| 本 | 快活 |
| 快活 | 約翰 |
| 麥克風 | 約翰 |
| 理查德 | 快活 |
uj5u.com熱心網友回復:
你可以做:
select e.emp_name as employee, m.emp_name as manager
from employee e
left join employee m on m.id = e.manager_id
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/520390.html
標籤:mysqlsql数据库
下一篇:MYSQL如何按特定值分組?
