初識鐘情,終于白首;眉眼如初,歲月如故
子查詢
簡單理解,在查詢語句中,還有一個查詢語句。子查詢會在主查詢之前先執(zhí)行一次,將得到的結果當做是主查詢的條件使用
(子查詢也叫內(nèi)部查詢)。
查詢比 ALLEN 工資高的人
(1)先獲取 ALLEN 的工資
select sal from scott.emp where ename = 'ALLEN'; -- 2600
(2)查找比 ALLEN 工資高的員工
select * from scott.emp where sal > 2600;
使用子查詢方式優(yōu)化,一步搞定
select * from scott.emp where sal >
(select sal from scott.emp where ename = 'ALLEN');
子查詢中常用的幾種運算方式:in、any、all
- in:與列表中的任一值相等。就是一個 = 號
-
any:與子查詢中返回的每一個值進行比較。
( > any 大于最小的; < any 小于最大的) -
all:與子查詢中返回的所有值進行比較。
( > all 大于最大的; < all 小于最小的)