删除MSSQL上的特定记录
我正在尝试使用where子句从表中删除特定记录,但无法执行此操作。命令执行成功,但表示修改了零行删除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
我仍处于学习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和比较运算符的一个很好的解释: