생각을 IT다
SQL 문제 풀이 (1번~5번) / 재풀이 본문
반응형
해당 문제 풀이는 개인적으로 공부한 것을 올리는 글입니다.
배워가는 과정이다 보니 효율적이지 못하거나 잘못된 부분이 있을 수도 있습니다.
[문제 풀이 DB]
이전 SQL 1~5번 문제 풀이 : https://thinking-it.tistory.com/6
[1번 문제] 고객명 고객전화번호 담당직원명 담당직원직급을 출력하세요 <조건> 담당직원이 있는 고객만 출력하세요.
SELECT a.cus_name
, a.tel_num
, b.emp_name
, b.jikup
, (SELECT emp_name FROM employee c WHERE b.mgr_emp_no = c.emp_no) mgr_name
FROM customer a
, employee b
WHERE a.emp_no = b.emp_no
ORDER BY b.emp_no
[결과값]
[2번 문제] 최고 연봉을 받는 사람을 구하라.
SELECT *
FROM (
SELECT emp_name 최고연봉
FROM employee
ORDER BY salary DESC
)
WHERE ROWNUM = 1
[결과값]
[3번 문제] 부서별 사원수를 구하라 (사원이 없는 부서 포함) 사원이 적은 부서부터 많은 부서순으로
SELECT dep_name 부서명
, (SELECT COUNT(emp_no) FROM employee WHERE dept.dep_no = employee.dep_no) 사원수
FROM dept
ORDER BY 사원수
[결과값]
[4번 문제] 직원별 담당 고객수를 구하시오. (고객수 내림차순)
SELECT emp_name 사원명
, (SELECT COUNT(cus_no) FROM customer WHERE customer.emp_no = employee.emp_no) 담당고객수
FROM employee
ORDER BY 담당고객수 DESC
[결과값]
[5번 문제] 평균 이상의 연봉을 받는 사람을 구하라
SELECT emp_name 직원명
, salary 연봉
FROM employee
WHERE salary > (SELECT AVG(salary) FROM employee)
ORDER BY salary DESC
[결과값]
반응형
'SQL' 카테고리의 다른 글
SQL (DDL/DML/DCL) (0) | 2023.02.24 |
---|---|
SQL 종류 (0) | 2023.02.16 |
오라클(Oracle) 내장 함수 정리 (0) | 2023.02.01 |
SQL 문제 풀이 (21번~23번) (0) | 2023.01.30 |
MySQL 내장 함수 정리 (0) | 2023.01.30 |
Comments