資料庫的子查詢

2021-09-17 20:15:28 字數 627 閱讀 5879

1、子查詢:

使用子查詢是指,在乙個select語句中還巢狀著另乙個select語句

示例:

select cust_id 

from orders

where order_num in

(select order_num

from orderitems

where prod_id = 'rgan01');

注意:

作為子查詢的select語句只能查詢單個列,企圖檢索多個咧將返回錯誤

2、作為計算字段使用子查詢

我們可以將子查詢獲得的值作為計算字段,示例:

select cust_name, cust_state , 

(select count(*)

from orders

where orders.cust_id = customers.cust_id)

as orders

from custoomers

order by cust_name;

注意:

子查詢最常見的使用是在where子句的in操作符中

資料庫子查詢

概念 當乙個查詢是另乙個查詢的條件時,這個查詢稱之為子查詢 內層查詢 主要有以下三種表現形式 1.select 列 from 子查詢 2.select 列 from 表 where 列 比較運算子 子查詢 3.select 列 from 表 left join 子查詢 left join 子查詢 字...

資料庫 子查詢《mysql子查詢的弱點》

mysql的子查詢的優化不是很友好,一直有受業界批評比較多.關於mysql的查詢有兩個知識點 1.第乙個為mysql在處理所有的查詢的時候都強行轉換為聯接來執行,將每個查詢包括多表中關聯匹配,關聯 子查詢,union,甚至單錶的的查詢都處理為聯接,接著mysql執行聯接,把每個聯接在處理為乙個巢狀迴...

資料庫多表查詢 子查詢

子查詢 查詢中巢狀查詢,稱巢狀巢狀查詢為子查詢 下面要使用的表如下,放在此處便於更好地理解 emp 員工資訊表 dept 部門表 例 查詢公司員工工資最高的員工資訊 首先要得到公司員工的最高工資的值 select max salary from emp 假設查詢結果為10000然後根據上一句sql語...