It seems to me that in MySQL UNKNOWN is an alias for NULL , used in a logical sense.
I could find this link:
In SQL, all logical operators evaluate to TRUE, FALSE, or NULL (UNKNOWN).
MySQL docs - 12.3.3. Logical operators
Additional information on common SQL NULL and UNKNOWN:
When limited by NOT NULL, SQL BOOLEAN works like a Boolean type from other languages. Unlimited, however, the BOOLEAN data type, despite its name, can contain TRUE, FALSE, and UNKNOWN truth values, all of which are defined as logical literals according to the standard. The standard also states that NULL and UNKNOWN "can be used interchangeably to mean the same thing."
NULL on Wikipedia
kapa
source share