Oracle OCP 14 使用子查詢檢索資料

2021-09-26 14:17:24 字數 738 閱讀 3740

掃瞄外查詢的第一條記錄

掃瞄子查詢,並將第一條記錄的對應值傳給子查詢,由此計算出子查詢的結果

根據子查詢的結果,返回外查詢的結果。

重複上述動作,開始掃瞄外查詢的第二條記錄,第三條記錄,直至全部掃瞄完畢

例句:

--查詢本部門最高工資的員工?(三種方法)

--方法一,使用巢狀子查詢(非關聯子查詢)

select

*from emp a

where

(a.deptno,a.sal)in(

select deptno,

max(sal)

from emp

group

by deptno)

;--方法二,使用關聯子查詢

select

*from emp a

where a.sal=

(select

max(sal)

from emp

where deptno=a.deptno)

;

exists是判斷 exits 後面的 sql 語句是否為真,若為真則整個sql句子成立,否則沒有任何記錄。

例句:

select

1from dual

where

exists

(select

1from dual

where2=

1);

SQLite高階 14 子查詢

子查詢或內部查詢或巢狀查詢是在另乙個sqlite查詢內嵌入在where子句中的查詢。使用子查詢返回的資料將被用在主查詢中作為條件,以進一步限制要檢索的資料。子查詢可以與select insert update和delete語句一起使用,可伴隨著使用運算子如 in between等。子查詢必須遵循的幾...

使用子查詢

2019 08 07 列出訂購物品tnt2的所有客戶,應該怎樣檢索?訂單表orders中儲存訂單號 客戶id 訂單日期 各訂單的物品儲存在相關的orderitems表中。mysql select cust name,cust contact from customers where cust id ...

mysql update使用子查詢

今天我像以前操作oracle寫了乙個update sql update device user a set a.scene id null where a.id not in select min t.id from device user t group by t.device id 根據子查詢的...