[sql] SQL IN 연산자를 사용하여 날짜 범위에 속하지 않는 열 값을 선택하는 방법은 무엇인가요?
SELECT *
FROM your_table
WHERE your_date_column NOT IN (SELECT your_date_column
                               FROM your_table
                               WHERE your_date_column BETWEEN 'start_date' AND 'end_date');

위의 쿼리에서 ‘your_table’은 대상 테이블의 이름이고, ‘your_date_column’은 날짜 값이 포함된 열의 이름입니다. ‘start_date’와 ‘end_date’는 포함되지 않는 날짜 범위를 나타냅니다.

이 쿼리는 주어진 날짜 범위에 속하지 않는 특정 열 값들을 선택합니다. inner query를 사용하여 주어진 범위에 속하는 ‘your_date_column’ 값을 가져온 다음, 이를 사용하여 NOT IN 연산자를 사용하여 해당 날짜 범위에 속하지 않는 열 값을 선택합니다.

참고 문헌: