공간정보아카데미/sql

MySQL _ 과제 모음 _ heeman

minjava 2025. 7. 15. 20:24

과제 1

사번, 성명, 급여, 입사일자, 이메일주소를 출력하시오. (결과가 존재하지 않을 수도 있습니다.)

- 급여가 10000이상이어야 합니다.
- 커미션지급대상이어야 합니다.
- 부서가 80이거나 100이어야 합니다.
- 그리고 관리자가 있어야 합니다.
- 그리고 직무가 'P'로 시작되는 이름이어야 합니다.
입사일자가 빠른 순서로 정렬하시오!


과제 2

2000년1월1일 이후 입사자입니다.
- 연봉은 커미션을 반영한 급여의 12배입니다.
- 연봉은 원화로 표시합니다.(환율 : 1389)
- 연봉은 천원 단위로 반올림합니다.
- 연봉은 천원 단위로 콤마를 부여합니다.
- 근속년수는 소수2째자리까지 표시합니다.
- 성명은 성과 명을 합하여 출력합니다. 각 첫글자를 대문자로 합니다.


과제 3

급여의 등급을 함께 출력하시오.
부서번호, 성명, 급여, 급여등급
5000이하이면 C,
10000이하이면 B, 
15000이하이면 A,
15000을 초과하면 S


과제 4

1. 20번 부서의 이름과 그 부서에 근무하는 사원의 이름을 출력하시오. 단, 급여로 오름차순 정렬하시오.
2. 1400,1500 번 위치의 도시 이름과 그곳에 있는 부서의 이름을 출력하시오.
3. IT_PROG가 직무인 직원들의 다음 정보를 출력.
   - 입사일자를 일/월/년으로 출력
   - 부서명, 도시명도 출력합니다.

 

과제 5

1. 사번, 성명, 급여, 입사일자, 관리자사번, 관리자명, 입사일자를 출력합니다.
  - 관리자가 존재하지 않는 경우 관리자없음을 출력합니다.


2. 부서번호, 부서명, 부서장사번, 부서장명을 출력합니다.
  - 부서장이 없으면 부서장사번, 부서장명을 부서장없음이라고 출력합니다.


과제 6

부서별로 평균급여를 출력합니다.
단, 부서명과 부서위치도시명도 출력합니다.
- 짝수년도에 입사한 직원만 평균합니다.
- 평균급여가 7000이상만 출력합니다.
- 평균급여는 천단위 이하를 버립니다.
- 평균급여가 많은 순서로 정렬합니다.


과제 7

다음 사진의 쿼리를 서브쿼리 만으로 수정합니다. 단, 성명, 급여, 입사일자만 출력



과제 8

근속년수에 따른 인원수를 출력합니다.
10년이하 C그룹, 15년이하 B그룹, 20년이하 A그룹, 20년 초과  S그룹 인원수를 출력합니다.

* 근속년수 구하는 다른 방법 : timestampdiff(YEAR,hire_date,curdate())

* TIMESTAMPDIFF(단위, 시작날짜, 끝날짜)
* 단위: YEAR, MONTH, DAY 등
* 시작날짜: hire_date (입사일)
* 끝날짜: CURDATE() (오늘 날짜)

'공간정보아카데미 > sql' 카테고리의 다른 글

MySQL _ 4일차 _ heeman  (0) 2025.07.16
MySQL _ 3일차 _ heeman  (0) 2025.07.15
MySQL _ 2일차 _ heeman  (0) 2025.07.15
MySQL _ 1일차 _ heeman  (0) 2025.07.15
데이터베이스 개요  (0) 2025.07.14