[英]Joining data from 2 tables
我正在使用Adventureworks示例數據庫。
我有一張桌子,上面有員工的桌子,每個桌子都有一個特定的經理。 因此,在表employee中,有一列ManagerID。
在表employee中也有一個ContactID,其中包含該雇員的姓名。
我想列出所有經理及其姓名的清單。 我怎樣才能做到這一點?
桌子看起來像
EmployeeID ContactID ManagerID
---------- --------- ---------
1 21 4
2 24 4
3 32 7
4 34 2
5 35 2
6 42 7
7 44 4
因此,我需要managerID的DISTINCT列表,然后搜索每個ManagerID適當的ContactID。
因此:員工1的經理是具有ContactID 34的Employee4。員工3的經理是具有ContactID 44的Employee7。員工4的經理是具有ContactID 24的Employee 2。
謝謝。
您可以將表myTable
本身與manager_id的表與employee_id的表進行匹配
select
t.employeeid as employee_id,
t.manager_id as manager_id,
t2.contact_id as manager_contact_id
from mytable t left outer join mytable t2 on t.managerid = t2.employeeid
SELECT ManagerID, EmployeeID, ConactID
FROM ´yourtable´
GROUP BY ManagerID
在那里,您可以得到分組的數據。 如果您還希望列出經理,則必須再次加入數據(自我加入)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.