-- 문제1) 사원들의 이름, 부서번호, 부서명을 출력하라
-- 문제2) 30번 부서의 사원들의 이름,직업,부서명을 출력하라
-- 문제3) 커미션을 받는 사원의 이름, 직업, 부서번호,부서명을 출력하라
-- 문제4) 지역번호 2500 에서 근무하는 사원의 이름, 직업,부서번호,부서명을 출력하라
-- 문제5) 이름에 A가 들어가는 사원들의 이름과 부서이름을 출력하라
-- 문제6) 사원이름과 그 사원의 관리자 이름을 출력하라
-- 문제7) 사원이름과 부서명과 월급을 출력하는데 월급이 3000 이상인 사원을 출력하라
-- 문제8) TJ 이란 사원보다 늦게 입사한 사원의 이름과 입사일을 출력하라
-- cross join
-- 문제9) 급여가 3000에서 5000사이인 사원의 이름과 소속부서명 출력하라
-- 문제10) ACCOUNTING 부서 소속 사원의 이름과 입사일 출력하라
-- 문제11) 급여가 3000이하인 사원의 이름과 급여, 근무지를 출력하라
-- 문제1) EMPLOYEES 테이블에서 Kochhar의 급여보다 많은 사원의 정보를 사원번호,이름,담당업무,급여를 출력하라.
-- 문제2) EMPLOYEES 테이블에서 급여의 평균보다 적은 사원의 사원번호,이름,담당업무,급여,부서번호를 출력하여라.
-- 문제3) EMPLOYEES 테이블에서 100번 부서의 최소 급여보다 최소 급여가 많은 다른 모든 부서를 출력하라
-- 문제4) 업무별로 최소 급여를 받는 사원의 정보를 사원번호,이름,업무,부서번호를 출력하여라.
-- 단 업무별로 정렬하여라.
-- 서브쿼리 사용 이유 : 그룹으로 묶을경우 그룹컬럼과 그룹함수밖에 못쓰기 때문에.. 서브쿼리를 그룹으로 묶어주고
-- 메인쿼리에선 모든 컬럼을 불러줄 수 있다.
-- 문제5) EMPLOYEES 과 DEPARTMENTS 테이블에서 업무가 SA_MAN 사원의 정보를 이름,업무,부서명,근무지를 출력하라.
-- 문제6) EMPLOYEES 테이블에서 (가장 많은 사원)을 갖는 MANAGER의 사원번호를 출력하라.
-- 문제7) EMPLOYEES 테이블에서 (가장 많은 사원이 속해 있는 부서 번호)와 사원수를 출력하라.
-- 문제8) EMPLOYEES 테이블에서 (사원번호가 123인 사원의 직업)과 같고 (사원번호가 192인 사원의 급여(SAL))보다 많은 사원의
-- 사원번호,이름,직업,급여를 출력하라.
-- 문제9)직업(JOB)별로 최소급여를 받는 사원의 정보를 사원번호,이름,업무,부서명을 출력하라.
-- 조건1 :직업별로 내림차순정렬
-- 문제10) EMPLOYEES 테이블에서 (50번 부서의 최소 급여)를 받는 사원보다 많은 급여를 받는
-- 사원의 사원번호,이름,업무,입사일자,급여,부서번호를 출력하라.
-- 단 50번은 제외
-- 문제11) EMPLOYEES 테이블에서 (50번 부서의 최고 급여)를 받는 사원 보다 많은 급여를 받는 사원의
-- 사원번호,이름,업무,입사일자,급여,부서번호를 출력하라.
-- 단50번은 제외
대륙 REGIONS
나라 COUNTRIES
도시 LOCATIONS
직원 EMPLOYEES
부서 DEPARTMENTS
직업 JOBS
직업 변동 내역 JOB_HISTORY
-- 1. 모든 사원의 이름(FIRST_NAME, LAST_NAME)을 조회하라.
-- 2. 모든 사원의 모든 정보를 조회하라.
-- 3. 모든 도시 명을 조회하라.
-- 4. 이름(FIRST_NAME)이 M 으로 시작하는 사원의 모든 정보를 조회하라.
-- 5. 이름(FIRST_NAME)의 두 번째 글자가 'a'인 사원의 이름(FIRST_NAME)과 연봉을 조회하라.
-- 6. 도시 명을 오름차순 정렬하라.
-- 7. 부서 명을 내림차순 정렬하라.
-- 8. 연봉이 7000 이상인 사원들의 모든 정보를 연봉순(오름차순)으로 정렬하라.
-- 9. 인센티브(COMMISSION_PCT)를 받지 않는 사원들의 모든 정보를 조회하라.
-- 10. 인센티브(COMMISSION_PCT)를 받는 사원들의 모든 정보를 조회하라.
-- 11. 2007년 06월 21일에 입사한 사원의 사원번호, 이름(FIRST_NAME, LAST_NAME) 그리고 부서번호를 조회하라.
-- 12. 2006년에 입사한 사원의 사원번호와 입사일을 조회하라.
-- 13. 이름(FIRST_NAME)의 길이가 5글자 이상인 사원을 조회하라.
-- 14. 부서번호별 사원수를 조회하라. (부서번호 오름차순 정렬)
-- 15. 직무 아이디별 평균 연봉을 조회하라. (직무 아이디 내림차순 정렬)
-- 16. 상사가 있는 사원들의 모든 정보를 조회하라.
-- 17. 상사가 없는 사원들의 모든 정보를 조회하라.
-- 18. 모든 사원들의 사원번호, 이름(FIRST_NAME, LAST_NAME), 부서번호 그리고 부서명을 조회하라.
-- 19. 모든 부서의 부서명과 도시명을 조회하라.
-- 20. 모든 사원들의 사원번호, 부서명, 직무명을 조회하라.
-- 21. 모든 사원들의 사원번호, 부서명, 직무명, 도시명을 조회하라.
-- 22. 10번, 20번, 30번 부서에서 근무하는 사원들의 모든 정보를 조회하라.
-- 23. 6인 미만의 사원이 근무하는 부서의 이름을 조회하라.
-- 24. 4인 미만의 사원이 근무하는 부서의 평균 연봉과 부서명을 조회하라.
-- 25. IT 부서의 연봉 총합을 조회하라.
-- 26. 대륙명(REGIONS)별 도시의 개수를 조회하라.
-- 27. 도시명 별 부서의 개수를 조회하라.
-- 28. 부서가 존재하지 않는 도시를 조회하라.
-- 29. 사원이 존재하지 않는 국가를 조회하라.
-- 30. 150번 사원보다 빨리 입사한 사원 중 가장 최신에 입사한 사원의 모든 정보를 조회하라
-- 31. 직무를 전환한 이력이 있는 사원의 모든 정보를 조회하라.
-- 32. 부서장으로 있는 사원의 모든 정보와 부서명을 조회하라.
-- 33. 다른 사원의 상사인 사원의 모든 정보를 조회하라.
-- 34. 이름(FIRST_NAME)이 C로 시작하고 s로 끝나는 사원의 부서명, 직무명, 도시명, 국가명, 대륙명을 조회하라.
-- 35. 직무를 전환한 이력이 없는 사원의 모든 정보를 조회하라.
-- 36. 150번 사원보다 늦게 입사한 사원 중 150번 사원보다 더 많은 연봉을 받는 사원을 조회하라.
-- 37. 자신의 상사가 자신 보다 늦게 입사한 사원의 모든 정보를 조회하라.
-- 38. 100번 사원을 직속 상사로 두고 있는 사원들의 모든 정보를 조회하라.
-- 39. 100번 사원을 상사로 두고 있는 모든 사원들의 모든 정보를 조회하라.
-- 39-1. 112번 사원의 상사들을 모두 조회해라
-- 39-2. 150번 사원의 모든 상사들의 이름과 부서명을 조회하라
-- 40. 사원수가 가장 많은 도시의 이름을 조회하라.
-- 41. 직무의 종류가 가장 많은 부서의 이름을 조회하라.
-- 42. 담당 직무의 최대 연봉을 받고 있는 사원들의 모든 정보를 조회하라.
-- 43. 담당 직무의 최소 연봉을 받고 있는 사원들의 모든 정보를 조회하라.
-- 44. 부서와 직무별 최대연봉, 최소연봉, 사원수를 조회하라.
-- 45. 사원수가 가장 많은 도시에서 근무하는 모든 사원들의 연봉 총합을 조회하라.
-- 46. 사원수가 가장 많은 도시에서 근무하는 모든 사원들의 부서별 및 직무별 평균 연봉을 조회하라.
-- 47. 입사일이 가장 오래된 사원을 조회하라.
-- 48. 입사일이 가장 최근인 사원을 조회하라.
-- 49. 가장 최근에 입사한 사원과 가장 오래전에 입사한 사원의 일차를 계산해 조회하라.
-- 50. 가장 최근에 입사한 사원과 가장 오래전에 입사한 사원의 시간차를 계산해 조회하라
--1. 직책 (Job 이 Sales Manager 인 사원들의 입사년도와 입사년도 (hire_ date)별 평균 급여를 출력하시오 .
-- 출력 시 년도를 기준으로 오름차순 정렬하시오.
-- 2. 각 도시 (city) 에 있는 모든 부서 직원들의 평균급여를 조회하고자 한다 .
-- 평균급여가 가장 낮은 도시부터 도시명 (city) 과 평균연봉 , 해당 도시의 직원수를 출력하시오 .
-- 단 , 도시에 근 무하는 직원이 10 명 이상인 곳은 제외하고 조회하시오
--3. ‘Public Accountant’의 직책(job_title)으로 과거에 근무한 적이 있는 모든 사원의 사번과 이름을 출력하시오.
-- (현재 ‘Public Accountant’의 직책(job_title)으로 근무하는 사원은 고려 하지 않는다.)
-- 이름은 first_name(이름), last_name(성)을 아래의 실행결과와 같이 출력한다.
--4. 자신의 매니저보다 연봉(salary)를 많이 받는 직원들의 성(last_name)과 연봉(salary)를 출력하시오.
--5. 2007년에 입사(hire_date)한 직원들의 사번(employee_id), 이름(first_name), 성(last_name),
-- 부서명(department_name)을 조회합니다.
-- 이때, 부서에 배치되지 않은 직원의 경우, ‘’로 출력하시오.
--6. 업무명(job_title)이 ‘Sales Representative’인 직원 중에서 연봉(salary)이 9,000이상, 10,000 이하인
-- 직원들의 이름(first_name), 성(last_name)과 연봉(salary)를 출력하시오.
--7. 부서별로 가장 적은 급여를 받고 있는 직원의 이름, 부서이름, 급여를 출력하시오.
-- 이름은 last_name만 출력하며, 부서이름으로 오름차순 정렬하고,
-- 부서가 같은 경우 이름을 기준 으로 오름차순 정렬하여 출력합니다.
--8. EMPLOYEES 테이블에서 급여를 많이 받는 순서대로 조회했을 때 결과처럼 6번째부터 10 번째까지
-- 5명의 last_name, first_name, salary를 조회하는 sql문장을 작성하시오.
--9. 사원의 부서가 속한 도시(city)가 ‘Seattle’인 사원의 이름, 해당 사원의 매니저 이름, 사원 의 부서이름을 출력하시오.
-- 이때 사원의 매니저가 없을 경우 ‘<없음>’이라고 출력하시오. 이름은 last_name만 출력하며,
-- 사원의 이름을 오름차순으로 정렬하시오.
--10. 각 업무(job) 별로 연봉(salary)의 총합을 구하고자 한다. 연봉 총합이 가장 높은 업무부터
-- 업무명(job_title)과 연봉 총합을 조회하시오. 단 연봉총합이 30,000보다 큰 업무만 출력하시오.
--11. 각 사원(employee)에 대해서 사번(employee_id), 이름(first_name), 업무명(job_title),
-- 부서 명(department_name)을 조회하시오.
-- 단 도시명(city)이 ‘Seattle’인 지역(location)의 부서 (department)에 근무하는 직원을 사원번호 오름차순순으로 출력하시오.
--12. 2001~20003년사이에 입사한 직원의 이름(first_name), 입사일(hire_date), 관리자사번 (employee_id),
-- 관리자 이름(fist_name)을 조회합니다. 단, 관리자가 없는 사원정보도 출력 결과에 포함시켜 출력한다.
--13. ‘Sales’ 부서에 속한 직원의 이름(first_name), 급여(salary), 부서이름(department_name)을 조회하시오.
-- 단, 급여는 100번 부서의 평균보다 적게 받는 직원 정보만 출력되어야 한다.
--14. Employees 테이블에서 입사한달(hire_date)별로 인원수를 조회하시오.
--15. 부서별 직원들의 최대, 최소, 평균급여를 조회하되,
-- 평균급여가 ‘IT’ 부서의 평균급여보다 많고, ‘Sales’ 부서의 평균보다 적은 부서 정보만 출력하시오.
--16. 각 부서별로 직원이 한명만 있는 부서만 조회하시오 .
--단 , 직원이 없는 부서에 대해서는 신생부서 라는 문자열이 출력되도록 하고
--출력결과는 다음과 같이 부서명이 내림차순 으로 정렬되어야한다
--17. 부서별 입사월별 직원수를 출력하시오 .
--단 , 직원수가 5 명 이상인 부서만 출력되어야 하며 출력결과는 부서이름 순으로 한다
--18. 국가(country_name) 별 도시(city)별 직원수를 조회하시오.
-- 단, 부서에 속해있지 않은 직원 이 있기 때문에 106명의 직원만 출력이 된다.
-- 부서정보가 없는 직원은 국가명과 도시명 대신에 ‘<부서없음>’이 출력되도록 하여 107명 모두 출력되게 한다.
--19. 각 부서별 최대 급여자의 아이디(employee_id), 이름(first_name), 급여(salary)를 출력하시오.
-- 단, 최대 급여자가 속한 부서의 평균급여를 마지막으로 출력하여 평균급여와 비교할 수 있게 할 것.
--20. 커미션(commission_pct)별 직원수를 조회하시오.
-- 커미션은 아래실행결과처럼 0.2, 0.25는 모두 .2로, 0.3, 0.35는 .3 형태로 출력되어야 한다.
-- 단, 커미션 정보가 없는 직원들도 있는 데 커미션이 없는 직원 그룹은 ‘<커미션 없음>’이 출력되게 한다.
--21. 커미션(commission_pct)을 가장 많이 받은 상위 4명의 부서명(department_name),
-- 직원명 (first_name), 급여(salary), 커미션(commission_pct) 정보를 조회하시오.
-- 출력결과는 커미션 을 많이 받는 순서로 출력하되 동일한 커미션에 대해서는 급여가 높은 직원이 먼저 출력 되게 한다.
20제
https://velog.io/@greendev/%EC%98%A4%EB%9D%BC%ED%81%B4-hr-SQL-%EC%97%B0%EC%8A%B5-%EB%AC%B8%EC%A0%9C