why is null not equal to null false

Because that behavior follows established ternary logic where NULL is considered an unknown value.

If you think of NULL as unknown, it becomes much more intuitive:

Is unknown a equal to unknown b? There’s no way to know, so: unknown.

Leave a Comment