[sql] NOT的用法

起因
DELETE XXX where not(FLDA ='校长' or FLDB='陈')
这是什么啊

开始
CREATE TABLE #TABLE
(
FLDA VARCHAR(30)
,FLDB VARCHAR(30)
)
INSERT INTO #TABLE SELECT '校长',''
INSERT INTO #TABLE SELECT '老师','陈'
INSERT INTO #TABLE SELECT '老师','lin'
INSERT INTO #TABLE SELECT '其它','吴'

--捞出全部
select * from #TABLE A

--不要捞校长
select * from #TABLE A
where not(FLDA ='校长' )

--写法1.不要捞校长 + 不要捞姓陈的.
select * from #TABLE A
where not(FLDA ='校长' or FLDB='陈')

--写法2.不要捞校长 + 不要捞姓陈的
select * from #TABLE A
where not(FLDA ='校长' ) AND NOT ( FLDB='陈')

--写法3.不要捞校长 + 不要捞姓陈的
select * from #TABLE A
where FLDA !='校长' AND FLDB!='陈'

德摩根定律

谢谢alien663邦友的回馈,原来它是个定律
select * from (select 1 x,11 y union select 2,22 union select 3,33 union select 4,44) a
where not ( x=1 or x=2 or y=33)

select * from (select 1 x,11 y union select 2,22 union select 3,33 union select 4,44) a
where x!=1 and x!=2 and y!=33


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章