副選択

サブセレクトはフルセレクトの構成要素です。 副選択は、FROM 文節で識別されている表またはビューから導き出される結果表を指定します。

サブセレクトの権限

問い合わせの承認を参照してください。

サブセレクトの構文

構文図を読むビジュアルシンタックスダイアグラムをスキップする select-clause from-clause where-clause group-by-clause having-clause order-by-clause offset-clause fetch-clause

サブセレクトの説明

結果表を導き出すこととは、各操作の結果が次の操作の入力となる一連の操作と言えます。 (これは、副選択を記述する 1 つの方法にすぎません。 結果表を導き出すために使われる方法は、この説明とは大きく異なる場合があります。 副選択のいくつかの部分が、正しい結果を得るために実際は実行不要な場合、その部分を実行しなくても構いません。)

行または列のアクセス制御が施行されている表を副選択で直接または間接的に参照する場合、行の許可または列マスクに定義されている規則は、結果表の行の派生方法に影響します。 通常、これらの規則は、プロセスの許可 ID またはロールに基づきます。

スカラー副選択 とは副選択の一種であり、括弧で囲 まれ、単一結果行と単一結果列を戻します。 副選択の結果となる行が何もない場合は、NULL 値が戻りま す。 結果に 2 行以上が入っている場合は、エラーが戻されます。

サブセレクトの節の順序

サブセレクトの句は、以下の順序で処理されます
  1. FROM 文節
  2. WHERE 節
  3. GROUP BY節
  4. HAVING節
  5. SELECT 節
  6. 文節別の順番
  7. 変更の開始FL 500OFFSET句変更の終わり
  8. 変更の開始FL 500FETCH句変更の終わり