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 |