특정 집합 혹은 리스트가 존재하는지 확인한다.
SELECT *
FROM TABLE_NAME
WHERE COLUMN_NAME IN (VALUE1, VALUE2, ...)
COLUMN_NAME이 가지고 있는 집합에서 VALUE1, VALUE2 등의 값이 존재하는지 확인
IN과 OR 은 역할이 같다.
OR보다 IN이 가독성이 좋고, 알아보기가 쉽다
DBMS 최적화, SQL 최적화
옵티마이저 특성상 IN 조건이 유리할 때가 많다.
IN 을 쓰면 되는데 굳이 OR을 쓸 필요가 없다.
NOT IN
'🚛 Database > SQL' 카테고리의 다른 글
데이터 모델링 (0) | 2021.05.04 |
---|---|
SQL - LIMIT, OFFSET (부분 범위 처리) (0) | 2021.02.23 |
SQL - WHERE 절 (조건 설정) (0) | 2021.02.23 |
SQL - SELECT DISTINCT (중복값 제외) (0) | 2021.02.23 |
SQL - ORDER BY (정렬) (0) | 2021.02.23 |