Recent Posts
Recent Comments
08-30 01:32
«   2025/08   »
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번)

흑백논리 2023. 1. 25. 17:27
반응형

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

 

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

 

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