[英]Joining tables using foreign key
我有2張桌子,員工和部門。
部門(身份證,部門)
員工(id,department_id,名稱,還有更多)
所以employees.department_id是departments.id的外鍵。
我需要顯示表員工,但不是department_id(顯示部門的ID)我需要顯示實際的部門名稱,所以代替department_id,我需要放置departments.department。
我該怎么做?
你的朋友說實話:p
你只需要在兩個表之間使用內連接,如下所示:
SELECT d.name, e.name, e.email, ... FROM deparments d INNER JOIN employees e ON d.id = e.department_id.
你必須調整你的領域以獲得所需的輸出:)
SELECT employees.id, employees.department_id, employees.name, departments.department
FROM employees
INNER JOIN departments ON employees.department_id = departments.id
你不應該使用SELECT *
,只需要獲取你真正想要的字段,如果它只是截取表值的截圖。
像SELECT department.name
一樣
這應該適合你:
SELECT
E.Id
, D.Department
, E.Name
-- More stuff
FROM Employees E
INNER JOIN Departments D
ON D.id = E.department_id
SELECT employees.*, department.department
FROM employees
INNER JOIN department ON employees.department_id = department.id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.