1. 程式人生 > 其它 >3.43 使用子查詢處理多表

3.43 使用子查詢處理多表

3.43 使用子查詢處理多表

前面僅僅討論了在單個數據表中如何使用 SQL 語句進行資料查詢處理

實際通常需要關聯多表才能 獲得所需的資訊。

這裡,我們可在SELECT查詢語句中,使用子查詢方式,實現多表關聯查詢。

【例】在選課管理系統資料庫中,我們希望檢索出“計算機學院”的教師名單。該操作需要關聯教師資訊表 (Teacher)和學院資訊表(College),才能獲得這些資料。這裡可採用子查詢方法實現兩表關聯查詢

SELECT TeacherID, TeacherName, TeacherTitle
FROM Teacher
WHERE CollegeID IN
(SELECT CollegeID
FROM College
WHERE CollegeName=’計算機學院’)
ORDER BY TeacherID;

以上SELECT子查詢處理多表資料,僅僅在SELECT語句的WHERE子句中嵌套了一層SELECT子查詢語句。子查詢 還可以巢狀2層、3層SELECT子查詢語句。但實際應用中,受限於DBMS處理SQL語句的效能,SQL查詢語句不宜巢狀 過多子查詢。