Skip to main content

NULL について

Oracle 特殊仕様

  • Oracle だと、空文字が null

集計関数

こう書くと全部同じか。

関数動作
sumいないものとして扱われる (0と同じ)
avgいないものとして扱われる (分母にも入らない)
count(<colname>)いないものとして扱われる (カウントされない)
count(*)いるものとして扱われる (全列 null の場合も)

実験

sql
select count(*) from ( select null, null from dual );

→ 1 と出る

VIEW での注意点

  • TODO: as XXX で type 書いておかないと型が未定義でエラーになる