[sql] WHERE 절에서 서브쿼리 사용하기

서브쿼리는 SQL WHERE 절에서 사용될 때 매우 유용합니다. 서브쿼리를 사용하면 복잡한 조건을 갖는 쿼리를 작성할 수 있고, 데이터를 더욱 정확하게 필터링할 수 있습니다.

서브쿼리란 무엇인가요?

서브쿼리(subquery)는 다른 쿼리 안에 중첩된 쿼리를 의미합니다. 이는 SQL 문장 안에 또 다른 SQL 문장이 사용되는 것을 의미합니다.

SQL WHERE 절에서의 서브쿼리 사용

서브쿼리는 WHERE 절에서 다양한 용도로 사용될 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

SELECT name, salary
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees);

위 예제에서, 서브쿼리는 employees 테이블에서 평균 연봉을 계산하여 이보다 높은 연봉을 받는 직원을 조회합니다.

주의사항

서브쿼리를 사용할 때, 조회하고자 하는 데이터가 많을 경우 성능 문제가 발생할 수 있습니다. 가능한 경우 조인으로 대체하는 것이 성능상 유리할 수 있습니다.

결론

SQL WHERE 절에서 서브쿼리를 사용하면 데이터를 보다 세부적으로 필터링할 수 있으며, 복잡한 조건을 처리할 수 있습니다. 하지만 성능상의 고려가 필요하며, 실제 사용 시에는 잘 파악하여 사용해야 합니다.

참고문헌: MDN Web Docs