SQL必知必會 筆記 子查詢 IN

2021-08-31 16:08:10 字數 1289 閱讀 7843

查詢(query) :任何sql語句都是查詢。但此術語一般指select

語句。子查詢( subquery):即巢狀在其他查詢中的查詢,也可以說,巢狀在其他select語句中的select語句。

舉個例子,我們想知道購買tnt2產品的客戶的id,但是產品id和客戶id不在同一張表上,兩張表的訂單號碼這一列是相同的。我們需要分別進行兩次查詢。

首先我們需要從orderitems這張表中查詢購買tnt2產品的訂單號碼,

下一步,查詢order表中具有訂單號為20005和20007的客戶id ,

我們現在可以把第乙個查詢(返回訂單號的那乙個)變為子查詢組合兩個查詢。

合併兩個查詢的好處在於我們不需要手動輸入訂單號碼了。

我們還可以把子查詢結果作為新的計算字段新增到表中。

比方說,我們以下兩個查詢的要求:

(1) 從customers表中檢索客戶名稱和客戶所在國家。

(2) 對於檢索出的每個客戶,統計其在orders表中的訂單數目

select cust_name,

cust_state,

(select count(*)

from orders

where orders.cust_id = customers.cust id)as orders

from customers

order by cust_name;

輸出結果如下:

SQL 必知必會 筆記 9 使用子查詢

子查詢 subquery 即巢狀在其他查詢中的查詢。select 語句中,子查詢總是從內向外處理。示例 1 select cust name,cust contact 2from customers 3where cust id in select cust id 4from order 5wher...

SQL必知必會筆記十一(使用子查詢)

select語句是sql的查詢。我們迄今為止所看到的所有select語句都是簡單查詢,即從單個資料庫表中檢索資料的單條語句。查詢 query 任何sql語句都是查詢。但此術語一般指select語句。sql還允許建立子查詢 subquery 即巢狀在其他查詢中的查詢。說明 mysql支援 如果使用my...

SQL 必知必會 筆記 9 使用子查詢

子查詢 subquery 即巢狀在其他查詢中的查詢。select 語句中,子查詢總是從內向外處理。示例 1 select cust name,cust contact 2from customers 3where cust id in select cust id 4from order 5wher...