目錄
- 子查詢的概念
- 子查詢的分類
- 按照子查詢出現的位置分類:
- where或having后面
- 1、標量子查詢
- 2、列子查詢
- 3、行子查詢
- select后面
- from后面
- exists后面
子查詢的概念
子查詢(也稱內查詢)含義: 出現在其他陳述句中的select陳述句,稱為子查詢或內查詢,
外部的查詢陳述句,稱為主查詢或外查詢,
子查詢的分類
按照子查詢出現的位置分類:
- select后面:
僅僅支持標量子查詢 - from后面:
支持表子查詢 - where或having后面:
標量子查詢(用的多)
列子查詢(用的多)
行子查詢(用的少) - exists后面(相關子查詢):
表子查詢
按結果集的行列數不同分類:
- 標量子查詢(結果集只有一行一列)
- 列子查詢(結果集只有一列多行)
- 行子查詢(結果集有一行多列)
- 表子查詢(結果集一般為多行多列)
按照子查詢出現的位置分類:
where或having后面
- 1.標量子查詢(單行子查詢)
- 2.列子查詢(多行子查詢)
- 3.行子查詢(多列多行)
特點:
- 1.子查詢放在小括號內
- 2.子查詢一般放在條件的右側
- 3.標量子查詢,一般搭配著單行運算子 (> < >= <= = <>)使用
列子查詢一般搭配著多行運算子使用 in 、 any/some 、 all , - 4.子查詢的執行優先于主查詢執行,主查詢的條件用到了子查詢的結果,
1、標量子查詢
非法使用標量子查詢 子查詢不是一行一列






2、列子查詢
列子查詢(多行子查詢): 回傳多行,使用多行比較運算子,
| 運算子 | 含義 |
|---|---|
| IN / NOT IN | 等于串列中的任意一個 |
| ANY / some | 和子查詢回傳的某一個值比較 |
| ALL | 和子查詢回傳的所有值比較 |




3、行子查詢

select后面
select后面的子查詢 僅僅支持標量子查詢


from后面
將子查詢充當一張表,要求必須起別名,


exists后面


轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/192682.html
標籤:其他
上一篇:FPGA核心競爭力
下一篇:工業鏡頭的主要引數與選型
