簡體   English   中英

連接2個表中的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM