NULLの伝搬
四則演算にNULLが入り込むと結果もNULLになってしまう
NULLを0で割ったときもゼロ除算エラーにならずに通ってしまう(値はNULL) 通常の四則演算、ゼロ除算はエラーになる
code:sql
select
2 + 2 as 加算,
2 - 2 as 減算,
2 * 2 as 乗算,
2 / 2 as 徐算;
-- 2 / 0 as ゼロ除算; -- はゼロ除算エラーになる
table:result
加算 減算 乗算 徐算
4 0 4 1
table:result
NULLとの四則演算、全てNULLになる
code:sql
select
2 + NULL as NULLの加算,
2 - NULL as NULLの減算,
2 * NULL as NULLの乗算,
2 / NULL as NULLの徐算,
NULL / 0 as ゼロ除算;
table:result
NULLの加算 NULLの減算 NULLの乗算 NULLの徐算 ゼロ除算
NULL NULL NULL NULL NULL