반응형
보통 데이터를 조회할 때, 조회 조건은 일대일 매칭으로 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
728x90
반응형
'Database > SQL' 카테고리의 다른 글
[Error] MySQL 에러 Cannot delete or update a parent row: a foreign key constraint fails (0) | 2019.12.11 |
---|---|
[Oracle] INNER JOIN이란? 사용방법도 함께 알아보자 (0) | 2019.10.13 |
[Oracle] OUTER JOIN 사용 방법과 차이점 (LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN) (1) | 2019.10.12 |
[Oracle] LISTAGG WITHIN GROUP 문 (0) | 2019.07.29 |
[MySQL] DATE_FORMAT 날짜 표기법 (0) | 2019.07.20 |
댓글