🚛 Database/SQL
SQL - IN
U-chan Seon
2021. 2. 23. 15:15
특정 집합 혹은 리스트가 존재하는지 확인한다.
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