下記のようなSQLで左辺と右辺を同値で比較した場合、TRUEで評価されると思いますが
null値での比較はFALSEとして評価されるのはなぜでしょうか。
sql
1select 2 * 3from 4 test_tbl as tt 5where 6 tt.a = tt.a --TRUE 7and 8 true = true --TRUE 9and 10 false = false --TRUE 11and 12 1 = 1 --TRUE 13and 14 'a' = 'a' --TRUE 15and 16 current_date = current_date --TRUE 17and 18 null = null --FALSE

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。