where in 서브쿼리
특정 컬럼의 값이 서브쿼리 결과에 포함되는지 여부를 확인하는데 사용. in 조건을 사용하면 주어진 값 목록이나 서브쿼리의 결과 중 하나와 일치하는 레코드를 조회할 수 있다. 복잡한 다중 테이블 조회를 간단한 조건문으로 해결할 수 있고, 필요한 값만 추출하여 조회 범위를 줄일 수 있는 장점이 있다.
기본구조↓
SELECT 컬럼명
FROM 테이블명
WHERE 컬럼명 IN (서브쿼리);
employees 테이블에서 부서가 'HR' 또는 'Fiance'에 속한 직원들의 정보를 찾고 싶다고 가정할 때, 부서명을 가진 테이블
departments 와 함께 where in 서브쿼리를 사용할 수 있다.
예제↓
SELECT name, department_id
FROM employees
WHERE department_id IN (
SELECT id
FROM departments
WHERE name IN ('HR', 'Finance')
);
'Coding > TIL & 배운것들' 카테고리의 다른 글
24-10-15 TIL (0) | 2024.10.15 |
---|---|
24-10-14 TIL (0) | 2024.10.14 |
24-10-11 TIL (1) | 2024.10.11 |
(강의정리) Numpy (0) | 2024.10.11 |
24-10-10 TIL (3) | 2024.10.10 |