Employees 테이블:
| EmployeeID | Name | Department | Salary |
|---|---|---|---|
| 1 | Alice | HR | 5000 |
| 2 | Bob | IT | 7000 |
| 3 | Charlie | IT | 6000 |
| 4 | David | HR | 4500 |
| 5 | Eve | Sales | 5500 |
| 6 | Frank | IT | 7200 |
Projects 테이블:
| ProjectID | ProjectName | Budget |
|---|---|---|
| 101 | Alpha | 10000 |
| 102 | Beta | 15000 |
| 103 | Gamma | 12000 |
| 104 | Delta | 8000 |
EmployeeProjects 테이블:
| EmployeeID | ProjectID |
|---|---|
| 1 | 101 |
| 2 | 101 |
| 3 | 102 |
| 4 | 103 |
| 5 | 104 |
| 6 | 102 |
| 6 | 103 |
출력 결과에는 직원의 이름, 부서, 그리고 월급이 포함되어야 합니다.
기대 결과
| Name | Department | Salary |
|---|---|---|
| Alice | HR | 5000 |
| Frank | IT | 7200 |
| Eve | Sales | 5500 |
출력 결과에는 직원 이름, 프로젝트 이름, 그리고 프로젝트 예산이 포함되어야 합니다.
| Name | ProjectName | Budget |
|---|---|---|
| Bob | Beta | 15000 |
| Charlie | Beta | 15000 |
| Frank | Beta | 15000 |
| David | Gamma | 12000 |
| Frank | Gamma | 12000 |
employees e join (
select Department, max(Salary) as Dep_MaxSal
from employees
group by Department
) as e2 on e.Department = e2.Department
where Salary = max(Salary)
select e.Name, e.Department, e2.Dep_MaxSal
from employees e join (
select Department, max(Salary) as Dep_MaxSal
from employees
group by Department
) as e2 on e.Department = e2.Department
where Salary = Dep_MaxSal
select e.Name, p.ProjectName, p.Budget
employeeprojects ep
join projects p on p.ProjectID = ep.ProjectID
join employees e on e.EmployeeID = ep.EmployeeID
where p.Budget >= 10000
select e.Name, p.ProjectName, p.Budget
from employeeprojects ep
join projects p on p.ProjectID = ep.ProjectID
join employees e on e.EmployeeID = ep.EmployeeID
where p.Budget >= 10000