SQLite高階 14 子查詢

2021-09-26 05:35:03 字數 1745 閱讀 1869

子查詢或內部查詢或巢狀查詢是在另乙個sqlite查詢內嵌入在where子句中的查詢。

使用子查詢返回的資料將被用在主查詢中作為條件,以進一步限制要檢索的資料。

子查詢可以與select、insert、update和delete語句一起使用,可伴隨著使用運算子如=、<、>、>=、<=、in、between等。

子查詢必須遵循的幾個規則:

-- 語法

select * from table_name1[, table_name2]

where column_name operator

(select column_name1[, column_name2]

from table_name[, table_name2]

where [condition]

);-- 例項

select * from link_men

where id in (

select id from link_men

where salary > 5000

);

-- 語法

insert into table_name [ (column1 [, column2 ]) ]

select [ (column1 [, column2 ]) ]

from table_name1[, table_name2]

where column_name operator

(select column_name1[, column_name2]

from table_name1[, table_name2]

where [condition]

);-- 例項

insert into link_men

select * from link_men

where id in (

select id from link_men

where salary > 5000

);

-- 語法

update table_name

set column_name = new_value

where column_name operator

(select column_name1[, column_name2]

from table_name1[, table_name2]

where [condition]

);-- 例項

update link_men

set salary = salary * 0.50

where age in (

select age from link_men

where age > 25

);

-- 語法

delete from table_name

where column_name operator

(select column_name1[, column_name2]

from table_name1[, table_name2]

where [condition]

);-- 例項

delete from link_men

where age in (

select age from link_men

where age > 25

);

14 高階查詢 查詢函式

在group by語句中使用decode函式 在order by語句中使用decode函式 case語句 排序函式 row number 排序函式 rank 排序函式 dense rank 集合操作 union 集合操作 union all select ename,job,sal from emp...

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

掃瞄外查詢的第一條記錄 掃瞄子查詢,並將第一條記錄的對應值傳給子查詢,由此計算出子查詢的結果 根據子查詢的結果,返回外查詢的結果。重複上述動作,開始掃瞄外查詢的第二條記錄,第三條記錄,直至全部掃瞄完畢 例句 查詢本部門最高工資的員工?三種方法 方法一,使用巢狀子查詢 非關聯子查詢 select fr...

子查詢 聯結表 建立高階聯結 組合查詢

巢狀在其他查詢中的查詢 利用子查詢過濾select cust id from orders where order num in select order num from orderitems where prod id tnt2 作為計算字段使用子查詢select cust name,cust ...