[sql] 컬럼값의 존재 여부를 확인하는 스칼라 함수 (EXISTS, IN, BETWEEN 등)

EXISTS

EXISTS는 하위쿼리에 결과가 존재하는지 확인하는데 사용됩니다. 만약 하위쿼리에 결과가 존재하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. 예를 들어, 아래의 SQL 쿼리는 employees 테이블에 존재하는지 확인합니다.

SELECT CASE WHEN EXISTS (SELECT * FROM employees WHERE id = 1) THEN 'TRUE' ELSE 'FALSE' END AS result;

IN

IN은 컬럼값이 주어진 목록에 속하는지 여부를 확인할 때 사용됩니다. 주어진 목록 중 하나에 속하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. 아래의 예제는 컬럼값이 주어진 목록 중 하나에 속하는지 여부를 확인합니다.

SELECT * FROM employees WHERE department_id IN (1, 2, 3);

BETWEEN

BETWEEN은 컬럼값이 주어진 범위에 속하는지 여부를 확인할 때 사용됩니다. 주어진 범위에 속하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. 예를 들어, 아래의 SQL 쿼리는 컬럼값이 주어진 범위에 속하는지 여부를 확인합니다.

SELECT * FROM employees WHERE salary BETWEEN 30000 AND 50000;

위의 예제들을 통해 EXISTS, IN, BETWEEN 등을 사용하여 컬럼값의 존재 여부를 확인하는 방법에 대해 알아보았습니다. 여러분의 데이터베이스 쿼리에 유용하게 활용해보시기 바랍니다.