SQLで「= NULL」としないのは3値論理だからだってさ
こんにちは。SESエンジニアの つくねん。です。
SQLでNULLを検索するときに
「= NULL」と書いてはいけない。代わりに「IS NULL」を使う。
というのはSQLの使い始めに必ず学ぶと思います。
私も、そういうもんだから。という公式として覚えていたのですが
他人に理由を聞かれた際にうまく答えられないのが歯痒かったので
簡単に調べてみました。
SQLでは使う値が3種類ある
多くのプログラミング言語の真偽値は
「TRUE」,「FALSE」の2種類の値というのが基本で