기본 테이블과 함께 각 SQL 개념의 설명, 사용 예시, 그리고 그 결과와 기대되는 동작을 포함하여 설명하면 훨씬 더 이해하기 쉽습니다. 이렇게 하면 SQL 개념이 어떻게 실제 데이터에 적용되는지 명확하게 파악할 수 있습니다.

기본 테이블

Employees 테이블

EmployeeID Name DepartmentID Salary
1 John 10 5000
2 Jane 20 6000
3 Alice 30 7000
4 Bob 20 5500

Departments 테이블

DepartmentID DepartmentName
10 HR
20 IT
30 Finance
40 Marketing

1. EXISTS, IN

1.1 EXISTS

설명: EXISTS는 서브쿼리의 결과가 하나 이상의 행을 반환하는지 확인합니다. 서브쿼리가 결과를 반환하면 TRUE, 반환하지 않으면 FALSE를 반환합니다.

쿼리: 특정 부서에 속한 직원이 존재하는지 확인

sql코드 복사
SELECT DepartmentName
FROM Departments D
WHERE EXISTS (SELECT 1 FROM Employees E WHERE E.DepartmentID = D.DepartmentID);

결과:

DepartmentName


HR


IT


Finance