サブクエリ(内部クエリ)

サブクエリの概念

子查询(也称内查询)含义: 出现在其他语句中的select语句,称为子查询或内查询。
					  外部的查询语句,称为主查询或外查询。

サブクエリの分類

サブクエリが表示される場所に従って分類されます。

  • 選択後:
    スカラーサブクエリのみをサポート
  • 後ろから:
    サポートテーブルサブクエリ
  • 後または持っている:
    標準サブクエリ(より多く使用される)
    列サブクエリ(より多く使用される)
    行サブクエリ(より少なく使用される)
  • 存在後(関連するサブクエリ):
    テーブルサブクエリ

結果セットの行と列の数に従って分類されます。

  • スカラーサブクエリ(結果セットには1行1列のみ)
  • 列クエリ(結果セットには1つの列と複数の行しかありません)
  • 行サブクエリ(結果セットには1つの行と複数の列があります)
  • テーブルサブクエリ(結果セットは通常、複数行および複数列です)

サブクエリが表示される場所に従って分類されます。

どこの後ろまたは持っている

  • 1.スカラーサブクエリ(単一行サブクエリ)
  • 2.列サブクエリ(複数行サブクエリ)
  • 3.行サブクエリ(複数の列と複数の行)

特徴:

  • 1.サブクエリは括弧内に配置されます
  • 2.サブクエリは通常、条件の右側に配置されます
  • 3.標準のサブクエリは、通常、単一行の演算子(> <> = <= = <>)で
    使用されます。Lieサブクエリは、通常、任意/一部、すべての複数行の演算子で使用されます。
  • 4.サブクエリの実行はメインクエリの実行よりも優先され、メインクエリの条件はサブクエリの結果を使用します。

1.スカラー量子クエリ

非法使用标量子查询  子查询不是一行一列

ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入

2.列クエリ

列子查询(多行子查询): 返回多行,使用多行比较操作符。
オペレーター 意味
IN / NOT IN リスト内のいずれかに等しい
任意/一部 サブクエリによって返される値と比較する
すべて サブクエリによって返されるすべての値と比較します

ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入

ここに写真の説明を挿入

3.行クエリ

ここに写真の説明を挿入

後ろを選択

select后面的子查询 仅仅支持标量子查询

ここに写真の説明を挿入
ここに写真の説明を挿入

背後から

将子查询充当一张表,要求必须起别名。

ここに写真の説明を挿入
ここに写真の説明を挿入

後ろに存在します

ここに写真の説明を挿入
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/qq_46527915/article/details/109226992