Sql Expressions Jp

CASE式

CASE { simple_case_expression
     | searched_case_expression
     }
     [ else_clause ]
     END

複合式

{ (expr)
| { + | - | PRIOR } expr
| expr { * | / | + | - | || } expr
}
注意: 二重の縦線はBNF表記法ではなく、
      構文の一部(連結を示す)です。

CURSOR式

CURSOR (subquery)

DATETIME式

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

ファンクション式

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

期間式

interval_value_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 ]... ])
}
 
スカラー副問合せ式
 
1行から1列のみ戻す式として使用できます。

単純式

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

型コンストラクタ式

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

変数式

:host_variable
   [ [ INDICATOR ]
     :indicator_variable
   ]