[SQL] 為什麼是 IS NULL 不是 = NULL

在 SQL 裡 SELECT * FROM SOME_TABLE WHERE SOME_COLUMN = NULL 與 SELECT * FROM SOME_TABLE WHERE SOME_COLUMN IS NULL 結果是不同的,因為 在 SQL 裡,NULL 代表 unknown 測試: // 1 = 1 為 true,將 return 值 SELECT * FROM SOME_TABLE WHERE 1 = 1 // 1 = 0 為 false,不 return 值 SELECT »