[sql] SQL IN 연산자를 사용하여 열 값을 조건식에 따라 필터링하는 방법은 무엇인가요?

예를 들어, “SELECT * FROM 테이블명 WHERE 열명 IN (값1, 값2, 값3)”과 같은 구문을 사용하여 특정 열에서 값1, 값2, 값3에 해당하는 행을 가져올 수 있습니다.

이렇게 하면 여러 값을 하나의 쿼리로 필터링할 수 있으며, 여러 OR 조건을 사용하는 것보다 간단하고 효율적입니다.

더군다나 IN 연산자를 사용하여 다른 쿼리의 결과를 비교하여 결과를 필터링할 수도 있습니다.

예를 들어, “SELECT * FROM 테이블1 WHERE 열1 IN (SELECT 열2 FROM 테이블2)”와 같이 서브쿼리 결과와 비교할 수도 있습니다.