目次
サブクエリの概念
子查询(也称内查询)含义: 出现在其他语句中的select语句,称为子查询或内查询。
外部的查询语句,称为主查询或外查询。
サブクエリの分類
サブクエリが表示される場所に従って分類されます。
- 選択後:
スカラーサブクエリのみをサポート - 後ろから:
サポートテーブルサブクエリ - 後または持っている:
標準サブクエリ(より多く使用される)
列サブクエリ(より多く使用される)
行サブクエリ(より少なく使用される) - 存在後(関連するサブクエリ):
テーブルサブクエリ
結果セットの行と列の数に従って分類されます。
- スカラーサブクエリ(結果セットには1行1列のみ)
- 列クエリ(結果セットには1つの列と複数の行しかありません)
- 行サブクエリ(結果セットには1つの行と複数の列があります)
- テーブルサブクエリ(結果セットは通常、複数行および複数列です)
サブクエリが表示される場所に従って分類されます。
どこの後ろまたは持っている
- 1.スカラーサブクエリ(単一行サブクエリ)
- 2.列サブクエリ(複数行サブクエリ)
- 3.行サブクエリ(複数の列と複数の行)
特徴:
- 1.サブクエリは括弧内に配置されます
- 2.サブクエリは通常、条件の右側に配置されます
- 3.標準のサブクエリは、通常、単一行の演算子(> <> = <= = <>)で
使用されます。Lieサブクエリは、通常、任意/一部、すべての複数行の演算子で使用されます。 - 4.サブクエリの実行はメインクエリの実行よりも優先され、メインクエリの条件はサブクエリの結果を使用します。
1.スカラー量子クエリ
非法使用标量子查询 子查询不是一行一列
2.列クエリ
列子查询(多行子查询): 返回多行,使用多行比较操作符。
オペレーター | 意味 |
---|---|
IN / NOT IN | リスト内のいずれかに等しい |
任意/一部 | サブクエリによって返される値と比較する |
すべて | サブクエリによって返されるすべての値と比較します |
3.行クエリ
後ろを選択
select后面的子查询 仅仅支持标量子查询
背後から
将子查询充当一张表,要求必须起别名。
後ろに存在します