Database/SQL

[Oracle] SQL WHERE IN 구문 쇽쇽!

헹창 2019. 7. 8.
반응형

보통 데이터를 조회할 때, 조회 조건은 일대일 매칭으로  WHERE COLUMN = 'value'  이렇게 많이 하시죠?

 

만약 여러 개의 데이터와 여러 개의 데이터를 비교하고 싶을 때는 어떻게 해야할까요?

오늘 소개할 쿼리문은 바로 WHERE IN 구문입니다.

 

WHERE IN 예제

다음 테이블로 살펴봅시다.

 

M_AUTH_CD 컬럼의 값이 01이거나 02인 데이터만 조회하고 싶을 때,

 

WHERE M_AUTH_CD IN ('조건1', '조건2') 로 조회를 해주면 됩니다.

 

여기서 IN 문의 나열한 조건들은 OR 조건으로 조회합니다.

 

WHERE NOT IN 예제

또는 반대로 M_AUTH_CD 컬럼의 값이 01이거나 02를 제외한 데이터를 조회하고 싶을 때,

WHERE M_AUTH_CD NOT IN ('조건1', '조건2') 를 해주면 됩니다. 

 

마찬가지로 NOT IN 문의 나열한 조건들도 AND 조건으로 조회합니다.

 

 

물론 하나의 조건으로도 가능하답니다.  참 쉽죵?

 

 

 

WHERE IN 응용

끝난 줄 알았지 ~ ? :)

 

응용 하나 더 !

 

조건에 들어갈 리스트 값을 동적으로 조회하는 경우는 이런식으로 해주면 되겠죠~?

 

 

아래 링크를 참고하세요^_^

Link : https://aljjabaegi.tistory.com/459

 

Oracle IN, NOT IN 문 알짜만 빼먹기

Oracle IN, NOT IN 문 알짜만 빼먹기 값이 포함되는 혹은 포함되지 않는 데이터를 추출하고 싶을 때 사용하는 것이 IN, NOT IN 문입니다. 용법을 보도록 하죠. [용법] IN 문 1 2 3 SELECT * FROM TABLE WHERE COLU..

aljjabaegi.tistory.com

 

728x90
반응형

댓글

추천 글