Recent Posts
Recent Comments
05-17 15:15
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Today
Total
관리 메뉴

생각을 IT다

SQL 문제 풀이 (1번~5번) / 재풀이 본문

SQL

SQL 문제 풀이 (1번~5번) / 재풀이

흑백논리 2024. 7. 9. 16:10
반응형

 

 

해당 문제 풀이는 개인적으로 공부한 것을 올리는 글입니다.

 

배워가는 과정이다 보니 효율적이지 못하거나 잘못된 부분이 있을 수도 있습니다.

 

[문제 풀이 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