[DB] 조건별 sql select문 문제 예제

0924 과제

 

1. emp테이블에서 사원번호, 사원명, 연봉, 입사일을 조회하라.

단, 연봉은 5자리로 출력하되 3자리마다 ','를 찍고 해당 자리에 데이터가 없으면 0을 출력하라.

입사일은 '월-일-년 분기 요일'의 형태로 출력하라.

 

select empno, ename, to_char(nvl(sal, 0),'99,999') sal, to_char(hiredate,'mm-dd-yyyy q"분기" day') hiredate

from emp;

------------------------------------------------------------------------

 

2. emp테이블에서 입사년도가 홀수년도에 입사한 사원의 사원명, 연봉, 직무, 입사일, 부서번호를 조회하라.

단, 부서번호의 내림차순으로 정렬하되, 부서번호가 같다면 이름의 오름차순으로 정렬하여 출력하라.

 

select ename, sal, job, hiredate, deptno

from emp

where mod(to_char(hiredate, 'yyyy'),2) != 0

order by deptno desc, ename;

------------------------------------------------------------------------

 

 

3. 직무별 사원수, 연봉합, 연봉평균, 최고연봉, 최저연봉, 최고연봉과 최저연봉의 차액을 조회하라

단, 직무의 오름차순으로 정렬하여 출력하고, 평균연봉은 원단위 절삭하여 출력한다.

 

select job, count(empno) 사원수, sum(sal) 연봉합계, trunc(avg(sal),-1) 연봉평균, max(sal) 최고연봉, min(sal) 최저연봉, max(sal)-min(sal) 차액

from emp

group by job

order by job;

------------------------------------------------------------------------