簡體   English   中英

顯示所有部門和所有員工

[英]display all departments and all employees

如果有 :

(部門)表:(id,name)

(員工)表:(id,dept_id,name)

如何顯示每個部門(id,name),然后顯示該部門下所有部門的所有員工(id,name)。

我希望它作為SQL語句

你需要使用JOIN

我相信它是這樣的:

SELECT department.id, department.name, employee.id, employee.name
FROM department
LEFT JOIN employee
ON department.id=employee.dept_id
ORDER BY department.id

由於所有員工必須在特定部門下出現在任何時候,你可以做一個inner join上都與該表dept_id

SELECT dept.id, dept.name, emp.id, emp.name
FROM department dept
JOIN employee emp
ON dept.id=emp.dept_id

試試吧

SELECT D.ID,D.Name,E.ID,E.Name
FROM Department D Left JOIN Employee E ON E.dept_id = D.Id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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