Oracle巢狀查詢(入門)

2021-10-23 07:45:46 字數 433 閱讀 5687

一、什麼是巢狀查詢?

是指將乙個查詢結果作為另乙個查詢中where條件的物件。巢狀查詢也可用連線查詢代替。

如:select * from table1 where 字段 in (select * from table2 where 字段=「設定值」);

第二、巢狀查詢的分類

1、帶有in謂詞的子查詢

2、比較運算子,如》/=/<>等等

舉例:select * from table1 where number > (select number from table2 where 字段=「設定值」)

3、帶有any或all謂詞的子查詢(all和any需要和比較運算子聯合起來使用,如》all,any (select number from table2 where 字段=「設定值」)

4、帶有exists謂詞的子查詢

Oracle之子查詢(巢狀查詢select巢狀)

查詢最高工資的員工資訊 1.查詢出最高工資 5000 select max sal from emp 2.工資等於最高工資 select from emp where sal select max sal from emp 查詢出比雇員7654的工資高,同時和7788從事相同工作的員工資訊 1.雇員...

oracle復合型別 巢狀表模糊查詢

在表列中使用巢狀表 必須先使用create type命令來建立巢狀表型別,當使用巢狀表型別作為表列的資料型別時,必須為巢狀表指定專門的儲存表 create type phone type01 is table of varchar2 20 create table employee011 id nu...

巢狀查詢,巢狀結果

select o.u.username,u.address from orders o,user u where o.user id u.id and o.id 多對多 select u.id,u.username,u.address,o.id order id,o.number,o.createt...