[sql] 특정 값들로 이루어진 데이터 조회 방법

보통 데이터베이스에서는 특정 값을 가진 데이터를 조회하는 일이 많습니다. 이때 SQL을 사용하여 특정 값들로 이루어진 데이터를 조회하는 방법을 살펴보겠습니다.

WHERE 절 사용

가장 기본적인 방법은 WHERE 절을 사용하여 특정 조건을 만족하는 데이터를 조회하는 것입니다. 예를 들어, employees 테이블에서 급여가 50000 이상인 직원을 조회하려면 다음과 같이 SQL을 작성할 수 있습니다.

SELECT * FROM employees
WHERE salary >= 50000;

IN 연산자 사용

여러 개의 특정 값들로 이루어진 데이터를 조회할 때는 IN 연산자를 사용할 수 있습니다. 예를 들어, 부서가 10번이거나 20번에 속한 직원을 조회하려면 다음과 같이 SQL을 작성할 수 있습니다.

SELECT * FROM employees
WHERE department_id IN (10, 20);

EXISTS 연산자 사용

특정 조건을 만족하는 데이터가 존재하는지 확인할 때는 EXISTS 연산자를 사용할 수 있습니다. 예를 들어, 부서가 10번에 속한 직원이 존재하는 경우를 조회하려면 다음과 같이 SQL을 작성할 수 있습니다.

SELECT * FROM departments d
WHERE EXISTS (SELECT 1 FROM employees e WHERE e.department_id = d.department_id);

특정 값들로 이루어진 데이터를 조회하는 방법에 대해 간단히 살펴보았습니다. 위의 방법들을 응용하여 다양한 조건의 데이터를 조회할 수 있습니다.