2010-11-25 194 views

回答

0

null從未包含在這些比較中,而是使用null。

1

NULL是SQL特殊。您擁有的條件:tuan_id <> 14僅適用於14以外的值。對於行時,tuan_idNULL,則:

tuan_id <> 14 

將是:

NULL <> 14 

計算結果爲:

UNKNOWN 

所以這些行是刪除。當他們評估爲TRUE時,WHERE條件得到滿足。當他們評估爲FALSEUNKNOWN時,他們被拒絕。

SQL使用3-valued logic


所以,如果你想刪除空白點,以及,你可以用這個語句:

DELETE 
FROM tuan_details 
WHERE tuan_id <> 14 
    OR tuan_id IS NULL ;