1. 각 직원이 속한 부서에서 가장 높은 월급을 받는 직원들만 포함된 결과를 조회하는 SQL 쿼리를 작성해주세요.
select e.Name,
e.Department,
e.Salary
from employees e
where e.Salary = (
select max(e2.Salary)
from employees e2
where e2.Department = e.Department
)
- where절의 서브커리의 where은 주커리의 Department와 연결하며 주커리가 서브커리를 고려하여 출력하게 함
2. 직원이 참여한 프로젝트 중 예산이 10,000 이상인 프로젝트만을 조회하는 SQL 쿼리를 작성해주세요.
select e.Name,
p.ProjectName,
p.Budget
from employees e
join employeeprojects ep on e.EmployeeID = ep.EmployeeID
join projects p on p.ProjectID = ep.ProjectID
where p.Budget >= 10000
order by p.Budget desc
- join으로 2개 이상을 연결할때 첫 join에서 명칭을 만들고 다음 join으로 다시 연결할거면 join앞에 다시 안적고
그대로 이어 적어도 상관없음
'내일배움캠프 > 사전캠프 퀘스트' 카테고리의 다른 글
[내일배움캠프]_달리기반 Lv5 (1) | 2024.12.09 |
---|---|
[내일배움캠프]_달리기반 LV4 (0) | 2024.12.05 |
[내일배움캠프]_달리기반 1-3 (0) | 2024.12.04 |
[내일배움캠프]_사전캠 SQL 퀘스트 5일차 (0) | 2024.12.04 |
[내일배움캠프]_사전캠 SQL 퀘스트 4일차 (0) | 2024.12.02 |