SQL 子查詢 (SQL Subquery)
將一段SQL查詢放入另一個SQL語句,在使用 WHERE 或是 HAVING 子句中插入另一個SQL語句時,這就是子查詢的架構。
什麼時候用到子查詢?一用來連結表格。或是在不能使用單一語句來完成查詢時我們就需要用到子查詢。
SELECT '欄位a', '欄位b', '欄位c'... FROM '資料表' WHERE 欄位a [比較運算子] (SELECT 子查詢);
SELECT Name FROM Table_A where Name in (select Name from Table_B where Scores='及格')
Name |
Scores |
Maria Anders |
100 |
Ana Trujillo |
61 |
Antonio Moreno |
53 |
Thomas Hardy |
45 |
Christina Berglund |
78 |
Name |
Scores |
Maria Anders |
及格 |
Ana Trujillo |
及格 |
Antonio Moreno |
不及格 |
Thomas Hardy |
不及格 |
Christina Berglund |
及格 |
結果:
Name |
Scores |
Maria Anders |
100 |
Ana Trujillo |
61 |
Christina Berglund |
78 |