起因
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