1. 三值逻辑
普通语言里的布尔类型只有true和false,而SQL中还有unknown。这是因为有NULL。
2. NULL
NULL既不是值也不是变量,只是一个表示“没有值”的标记,而比较谓词只适用于值,所以对NULL用><=都会被判为unknown。所以必须写成“is null”,而不是“=null”。
普通语言里的布尔类型只有true和false,而SQL中还有unknown。这是因为有NULL。
NULL既不是值也不是变量,只是一个表示“没有值”的标记,而比较谓词只适用于值,所以对NULL用><=都会被判为unknown。所以必须写成“is null”,而不是“=null”。