删除MSSQL上的特定记录

删除MSSQL上的特定记录,sql,tsql,sql-server-ce,Sql,Tsql,Sql Server Ce,我正在尝试使用where子句从表中删除特定记录,但无法执行此操作。命令执行成功,但表示修改了零行 我仍处于学习SQL的开始阶段。感谢您的帮助=NULL永远不会返回true--几乎所有与NULL的比较都返回NULL,这被视为false。正确的逻辑为为NULL: delete from Patient where PatientCountry is null 如果要查找或删除空值,请不要使用“=”而使用“是”。 应该是: delete from patient where patient

我正在尝试使用where子句从表中删除特定记录,但无法执行此操作。命令执行成功,但表示修改了零行


我仍处于学习SQL的开始阶段。感谢您的帮助

=NULL
永远不会返回true--几乎所有与
NULL
的比较都返回
NULL
,这被视为false。正确的逻辑为
为NULL

delete from Patient
    where PatientCountry is null

如果要查找或删除空值,请不要使用“=”而使用“是”。 应该是:

delete from patient where patientcountry is null; 

从PatientCountry为空的患者中删除
注意,它不会删除特定记录,但会删除与
条件匹配的所有记录
condition.OMG!简单的说,你能告诉我那句话中“is”和“=”之间的区别吗?这里讨论了is NULL、is NOT NULL和比较运算符的一个很好的解释: