본문 바로가기
Data Base/SQL

[SQL] : IN 연산자

by 오주현 2021. 11. 30.
반응형
IN 연산자

select *
from emp
where comm=300 or comm=500 or comm=1400;

커미션이 300이거나 500이거나 1400인 사원을 검색하기 위한 쿼리입니다.

 

OR을 사용해야 합니다. 

 

OR 연산자 대신 간단하게 IN 연산자를 사용할 수도 있습니다.

 

 select *
from emp
where comm in(300, 500, 1400);

이렇게 쓰면 or 연산자보다 간단한데 결과 값은 똑같습니다.

 

select *
from emp
where comm not in(300, 500, 1400);

COMM이 300, 500, 1400이 아닌 사원을 모두 가져왔습니다.

 

not in 연산자를 사용했습니다.

 

select *
  2  from emp
  3  where comm<>300 and comm<>500 and comm<>1400;

다르게 쓰면 이렇게 사용할 수 있는데 <>연산자 보다 훨씬 간단하게 사용할 수 있습니다. 

반응형

댓글