所以如果你不知道 A 盒里是什么你就说是“未知”但是 这并不意味着“未知”就在盒子里。盒子里有未知的东西,可能是某种物体,也可能什么都没有。
类似地,如果你不知道 B 盒子里有什么,你可以把你对内容的知识状态标记为“未知”。
关键在于: 你的 关于盒子 A 的知识状态等于你关于盒子 B 的知识状态。(在这两种情况下,你的知识状态都是“未知”或“我不知道盒子里有什么”。)但是盒子里的东西可能相等,也可能不相等。
回到 SQL,理想情况下,只有当您知道它们是什么时,才能够比较值。不幸的是,描述知识缺乏的标签存储在单元格本身中,所以我们倾向于使用它作为一个值。但是我们不应该使用它作为一个值,因为它会导致“当我们不知道盒子 A 中有什么和/或者我们不知道盒子 B 中有什么时,盒子 A 的内容等于盒子 B 的内容。
(逻辑上,“如果我不知道 A 盒子里有什么,如果我不知道 B 盒子里有什么,那么 A 盒子里有什么 = B 盒子里有什么”的含义是错误的。)
AND: The result of true and unknown is unknown, false and unknown is false,
while unknown and unknown is unknown.
OR: The result of true or unknown is true, false or unknown is unknown, while unknown or unknown is unknown.
NOT: The result of not unknown is unknown