ヘッダーをスキップ
Oracle Database SQL言語クイック・リファレンス
11g リリース1(11.1)
E05749-02
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

3 SQL式

この章では、値、演算子およびファンクションを式の中で組み合せて使用する場合の構文について説明します。

この章では、次の項目について説明します。

SQL式のタイプの構文

式は、1つ以上の値、演算子、およびある値に評価されるSQLファンクションの組合せです。一般に、式のデータ型は、そのコンポーネントのデータ型になります。

式にはいくつかの書式があります。この項では、各書式の式に対する構文を示します。副次句の構文については、第5章「副次句」を参照してください。


参照:

SQL式の詳細は、『Oracle Database SQL言語リファレンス』の「式」を参照してください。


CASE式

CASE { simple_case_expression
     | searched_case_expression
     }
     [ else_clause ]
     END

複合式

{ (expr)
| { + | - | PRIOR } expr
| expr { * | / | + | - | || } expr
}
Note: The double vertical bars are part of the syntax
         (indicating concatenation) rather than BNF notation.

CURSOR式

CURSOR (subquery)

DATETIME式

expr AT
   { LOCAL
   | TIME ZONE { ' [ + | - ] hh:mm'
               | DBTIMEZONE
               | 'time_zone_name'
               | expr
               }
   }

ファンクション式

組込みSQLファンクションまたはユーザー定義ファンクションを式として使用できます。

期間式

expr
   { DAY [ (leading_field_precision) ] TO
     SECOND [ (fractional_second_precision) ]
   | YEAR [ (leading_field_precision) ] TO
     MONTH
   }

モデル式

{ measure_column [ { condition | expr }[ , { condition | expr } ...] ]
| aggregate_function
     { [ { condition | expr }[ , { condition | expr } ...] ]
     | [ single_column_for_loop [, single_column_for_loop] ... ]
     | [ multi_column_for_loop ]
     }
| analytic_function
}

注意:

太字で示されている外側の大カッコは構文の一部です。オプションを表すものではありません。


オブジェクト・アクセス式

{ table_alias.column.
| object_table_alias.
| (expr).
}
{ attribute [.attribute ]...
  [.method ([ argument [, argument ]... ]) ]
| method ([ argument [, argument ]... ])
}

プレースホルダ式

:host_variable
   [ [ INDICATOR ]
     :indicator_variable
   ]

スカラー副問合せ式

1行から1列のみ戻す式として使用できます。

単純式

{ [ query_name.
  | [schema.]
    { table. | view. | materialized view. }
  ] { column | ROWID }
| ROWNUM
| string
| number
| sequence. { CURRVAL | NEXTVAL }
| NULL
}

型コンストラクタ式

[ NEW ] [ schema. ]type_name
   ([ expr [, expr ]... ])