2017-08-12 178 views
-1

我想從表中刪除特定的記錄使用where子句,但無法這樣做。該命令成功執行,但表示零行被修改。 enter image description here在MSSQL上刪除特定的記錄

enter image description here

我仍然在學習SQL的起步階段。感謝您的幫助

+0

'DELETE FROM WHERE患者IS PatientCountry NULL' – lad2025

+0

要小心,它會刪除不是一個具體的記錄,但匹配的所有記錄'IS NULL'條件。 OMG! – eckes

+0

那麼簡單,你可以告訴我在該陳述中'is'和'='之間的區別是什麼。 –

回答

1

= NULL永不會返回true - 幾乎所有與NULL的比較返回NULL,將其視爲false。正確的邏輯是IS NULL

delete from Patient 
    where PatientCountry is null 
1

如果你想找到或刪除,然後空值不使用「=」,而是「是」。 它應該是:

delete from patient where patientcountry is null;