W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
子查詢基于另一個表中的值從一個表返回記錄。 它是另一個查詢中的SELECT查詢。 作為內(nèi)部查詢調(diào)用的SELECT查詢將首先執(zhí)行,結(jié)果將由外部查詢使用。 它的一些突出特點是 -
查詢可以有多個子查詢,子查詢可以包含另一個子查詢。
子查詢不返回重復(fù)記錄。
如果子查詢只返回一個值,則可以使用=運算符將其與外部查詢一起使用。 如果它返回多個值,可以使用IN或NOT IN。
以下是子查詢的通用語法。
SELECT col1, col2, col3,… FROM Outer Table WHERE col1 OPERATOR ( Inner SELECT Query);
考慮以下薪資表。
員工編號 | 收入 | 扣除 | 凈收入 |
---|---|---|---|
101 | 40,000 | 4,000 | 36,000 |
102 | 80,000 | 6,000 | 74,000 |
103 | 90,000 | 7,000 | 83,000 |
104 | 75,000 | 5,000 | 70,000 |
以下查詢標(biāo)識最高薪水的員工編號。 內(nèi)部SELECT執(zhí)行聚合函數(shù)以返回最大NetPay值,外部SELECT查詢使用此值返回具有此值的雇員記錄。
SELECT EmployeeNo, NetPay FROM Salary WHERE NetPay = (SELECT MAX(NetPay) FROM Salary);
執(zhí)行此查詢時,將生成以下輸出。
*** Query completed. One row found. 2 columns returned. *** Total elapsed time was 1 second. EmployeeNo NetPay ----------- ----------- 103 83000
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: