2017-11-27 2 views

답변

1

이 시도

Select * from TABLE 
where 
COLUMN != 'abc' and 
COLUMN != 'def' and 
COLUMN != 'xau' and 
COLUMN != 'def' and 
COLUMN != 'eag' and 
COLUMN != 'dff' and 
COLUMN != 'www' 

와 두 번째 SQL 구문 :

여러 OR 조건을 사용하여 다시 쓸 수있다 :

Select * from TABLE 
where 
COLUMN not in('abc','def','xau','def','eag','dff','www') 

여러 개의 AND 조건이있는 경우 동일한 열에 2 개 이상의 값이있을 때 나를 밝힐 수 있습니까?

+0

내 질문을 편집했습니다. 어쩌면 두 번째 SQL 문도 해결할 수 있습니다. –

+0

자세한 내용을 추가했습니다. – Sunil

0

부울 대수 사용 :

1 : (!x)AND(!y)..AND(!z) == !(x or y...or z)

의미

Select * from TABLE WHERE COLUMN NOT IN ('abc','def',...) 





    2nd: (!x)or(!y)..or(!z)==!(x AND Y AND ..Z) 
however the intersection of x AND Y ... AND Z is the empty set. 
So (!x)or(!y)..or(!z)==!(x AND Y AND ..Z) = !(False) = True. 

Meaning: 

    Select * from TABLE //no WHERE CLAUSE NEEDED