簡體   English   中英

使用外鍵連接表

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

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