在MySQL查詢語句中,如果想篩選出特定的記錄,一般都使用
=
比較運算符,例如:
但當需要篩選出
name
等于NULL的記錄時,就不能使用
=
了:
如果查詢語句這樣寫,是查不出任何東西的,因為跟NULL比較基本上都沒有意義。
那麼查詢語句應該怎樣寫呢?
1)第一種方法
2)第二種方法
是以
<=>
和
=
的差別在于:
=
不可以跟NULL比較,
<=>
可以。
但上面兩種方法中,建議使用第二種,因為IS NULL(和 IS NOT NULL)是ANSI标準中的一部分,是以也可以用在其他資料庫中。而
<=>
隻可以在MySQL中使用。