2010-11-25 10 views

答えて

0

nullはこれらの比較には含まれません。代わりにnullが代わりに使用されます。

1

NULLは、SQLで特別であるクエリまたは条件を追加することができます。あなたが持っている条件:tuan_id <> 1414と異なる値の場合にのみTRUEになります。 tuan_idNULLある行の場合、:

tuan_id <> 14 

は次のようになります。

と評価さ
NULL <> 14 

UNKNOWN 

ので、これらの行が削除ないです。 TRUEと評価すると、WHEREの条件が満たされます。彼らはFALSEまたはUNKNOWNと評価されると拒否されます。

SQLだから3-valued logic


を使用していますあなたが同様にNull値を削除したい場合、あなたはこの文を使用することができます。

DELETE 
FROM tuan_details 
WHERE tuan_id <> 14 
    OR tuan_id IS NULL ; 
関連する問題