你真的會玩SQL嗎?讓人暈頭轉向的三值邏輯

先來看一個問題:a not in (b,c,null),返回什麼? 是不是有時辛辛苦苦寫了個查詢,但顯示的不是想要的答案?讓我們來看看其中的一個陷阱。 我們篩選爲某列值爲NULL的行,一般會採用如下的方式:select * from tb where col=null 但這無法得到我們想要的結果的,正確的方式是col is null 爲什麼呢?這就涉及到三值邏輯。 三值邏輯 在SQL中邏輯表達式的
相關文章
相關標籤/搜索