更新時(shí)間:2023-05-02 來源:黑馬程序員 瀏覽量:
在一個(gè) select 語(yǔ)句中,嵌入了另外一個(gè) select 語(yǔ)句, 那么被嵌入的 select 語(yǔ)句稱之為子查詢語(yǔ)句,外部那個(gè)select語(yǔ)句則稱為主查詢。
主查詢和子查詢的關(guān)系:
1.子查詢是嵌入到主查詢中。
2.子查詢是輔助主查詢的,要么充當(dāng)條件,要么充當(dāng)數(shù)據(jù)源。
3.子查詢是可以獨(dú)立存在的語(yǔ)句,是一條完整的 select 語(yǔ)句。
子查詢的使用
子查詢是一個(gè)完整的SQL語(yǔ)句,子查詢被嵌入到一對(duì)小括號(hào)里面,我們通過以下幾個(gè)示例來看子查詢的使用:
例1. 查詢大于平均年齡的學(xué)生:
select * from students where age > (select avg(age) from students);
例2. 查詢學(xué)生在班的所有班級(jí)名字:
select name from classes where id in (select cls_id from students where cls_id is not null);
例3. 查找年齡最大,身高最高的學(xué)生:
select * from students where (age, height) = (select max(age), max(height) from students);