SQLのWikipediaページには、SQLのブール論理に関するいくつかの真理値表があります。[1]ウィキペディアのページはSQL:2003標準を提供しているようです。
等号演算子(=)の真理値表は、SQL:2003ドラフトのIS演算子とは異なります。
また、ウィキペディアの記事には、「IS NULL」(<null述語>)は特殊なケースであると記載されています。
SQL:2003には、AND、NOT、ORなどの通常の演算子である「IS」演算子があるようです。ただし、<null述語>はまだ存在します。
ISが通常のブール演算子であるのに<null述語>があるのはなぜですか?型の強制なしにブール値以外の値で「ISNULL」構文を使用できることを確認するためですか?「=NULL」を使用することはお勧めしませんか?
SQL:2011標準の動作は異なりますか?
[1]:SQLに関するウィキペディア
[2]:SQL:2011ドラフトPDFページ335
[3]:SQL:2003ドラフト PDFページ397