sql中这个条件如何写啊?

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:09:06
有一列的值有1,2,10,12,15和空值,怎样写条件将10的去掉而不去掉为空的,我这样写where state<>'10'会把为空的给去掉,请各位指点一下?
补充一下,是将条件为10的去掉,但是保留下其他值和空值的!

解决了,用nvl函数可以!

你的空值指的是 null?
WHERE ISNULL(state, '') <> '10'

将10的去掉而不去掉为空的
为什么不是where state='10'

我也同样有楼上的疑问,你是要去掉10还是什么啊?
如果你要删除10,直接
DELETE FROM 表
WHERE state='10'就行啦。

如果你要保留10和空值,那么
DELETE FROM 表
WHERE state<>'10' and state is not null

where state<>'10' AND STATE IS NOT NULL