この章では、値、演算子およびファンクションを式の中で組み合せて使用する場合の構文について説明します。
この章では、次の項目について説明します。
式は、1つ以上の値、演算子、およびある値に評価されるSQLファンクションの組合せです。一般に、式のデータ型は、そのコンポーネントのデータ型になります。
式にはいくつかの書式があります。この項では、各書式の式に対する構文を示します。副次句の構文については、第5章「副次句」を参照してください。
|
参照: SQL式の詳細は、『Oracle Database SQL言語リファレンス』の「式」を参照してください。 |
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 (subquery)
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 ]... ])