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