首頁 >資料庫 >mysql教程 >如何在MySQL中連接多個表來檢索相關資料?

如何在MySQL中連接多個表來檢索相關資料?

Linda Hamilton
Linda Hamilton原創
2024-12-17 10:09:25860瀏覽

How to Join Multiple Tables in MySQL to Retrieve Related Data?

MySQL 中的連接表

在 MySQL 中,連接表允許我們基於共享列組合來自多個表的資料。在這個問題中,我們的目標是連接三個表來檢索特定資訊。

連接Student、Course 和Bridge 表

給定的資料包括三個表: Student (保存學生姓名)、課程(包含課程名稱)和Bridge(將學生ID 連接到課程ID)。要檢索所需的結果(列出學生姓名和所學課程名稱),您必須使用ANSI 語法進行內部聯接:

SELECT s.name AS Student, c.name AS Course
FROM student s
INNER JOIN bridge b ON s.id = b.sid
INNER JOIN course c ON b.cid = c.id
ORDER BY s.name;

此查詢將產生預期結果,顯示每位學生的姓名及其所修讀的課程學習了。

加入員工並管理表

第二部分問題,我們有兩個表:Employee(保存員工姓名)和Manage(將經理ID 與員工ID 連接起來)。若要擷取所需的結果(列出經理及其員工),您必須再次使用內部聯結:

SELECT e1.name AS Manager, e2.name AS Staff
FROM employee e1
INNER JOIN manage m ON e1.id = m.mid
INNER JOIN employee e2 ON m.eid = e2.id;

此查詢將提供預期結果,顯示每位經理的姓名及其員工的姓名。

以上是如何在MySQL中連接多個表來檢索相關資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn