[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
등을 사용하여 컬럼값의 존재 여부를 확인하는 방법에 대해 알아보았습니다. 여러분의 데이터베이스 쿼리에 유용하게 활용해보시기 바랍니다.