2016-12-07 109 views
4

我想刪除所有沒有註釋爲「無效的進程」 &其他2個條件如下代碼的記錄: -SQL刪除值,包括NULL

DELETE FROM Entry WHERE EmployeeId = 474 AND Entry_Date = '2016-10-01' 
AND Remarks <> 'Invalid Process' 

但這裏的問題是它沒有刪除具有NULL作爲值的記錄。我想刪除除「備註」之外的所有內容作爲「無效過程」。

回答

10

IS NULL條件。 <>運營商無法檢查NULL

DELETE FROM Entry WHERE EmployeeId = 474 AND Entry_Date = '2016-10-01' 
AND (Remarks <> 'Invalid Process' or Remarks IS NULL) 
0

考慮NULL.This行爲在ANSI SQL-92標準中定義時,您不能使用運營商<>「。

使用標準的語法檢查的NULL - "IS NULL"

DELETE FROM條目,其中EMPLOYEEID = 474和ENTRY_DATE = '2016年10月1日' AND(備註爲空或備註<> '無效過程')