SQL의 IN은 WHERE 절에서 사용되며, 지정된 값 목록중 하나와 일치하는 모든 행을 검색하는데 사용된다.
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, value3, ...);
위의 SQL문에서 IN 절은 column_name의 필드 값이 value1, value2, value3 과 일치하는 모든 행을 반환한다. 값 목록은 괄호로 둘러싸여 있으며, 하나 이상의 값으로 구성될 수 있고, 상수나 서브쿼리 또는 표현식이 올 수 있다.
NOT IN 절을 사용하면 일치하지 않는 모든 행을 반환한다.
SELECT column_name(s)
FROM table_name
WHERE column_name NOT IN (value1, value2, value3, ...);
IN은 WHERE 절에서 지정된 값 목록중 하나와 일치하는 모든 행을 검색하는 데 사용된다. 여러 개의 값을 비교해야 할 때 간결해지는 장점이 있다.
OR은 WHERE 절에서 여러 개의 조건을 결합할 때 사용된다. 각 조건 중 하나라도 참이면 전체 표현식이 참이 된다. 이를 통해 복잡한 쿼리를 작성할 수 있다.
IN은 OR로 표현이 가능하나 OR은 IN으로 표현이 불가능하다.
IN의 장점 :
IN의 단점 :
OR의 장점 :
OR의 단점 :