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中文網其他相關文章!