プライマリ・コンテンツに移動
Oracle® Database SQL言語クイック・リファレンス
11gリリース2(11.2)
B56300-07
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

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)

日時式

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

ファンクション式

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

期間式

( expr1 - expr2 )
   { 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 ]... ])