기본 테이블과 함께 각 SQL 개념의 설명, 사용 예시, 그리고 그 결과와 기대되는 동작을 포함하여 설명하면 훨씬 더 이해하기 쉽습니다. 이렇게 하면 SQL 개념이 어떻게 실제 데이터에 적용되는지 명확하게 파악할 수 있습니다.
EmployeeID | Name | DepartmentID | Salary |
---|---|---|---|
1 | John | 10 | 5000 |
2 | Jane | 20 | 6000 |
3 | Alice | 30 | 7000 |
4 | Bob | 20 | 5500 |
DepartmentID | DepartmentName |
---|---|
10 | HR |
20 | IT |
30 | Finance |
40 | Marketing |
설명: 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