내일배움캠프/사전캠프 퀘스트

[내일배움캠프]_달리기반 Lv5

cork-7 2024. 12. 10. 21:05

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앞에 다시 안적고

그대로 이어 적어도 상관없음