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

#HappyKeysDay 

 

0923 과제1. emp테이블에서 부서번호가 10, 30번 부서이면서 연봉이 2000 이상인 사원의 사원명, 사원번호, 입사일, 연봉, 직무를 조회하라
-- 1SELECT ENAME, EMPNO, HIREDATE, SAL, JOBFROM EMPWHERE (DEPTNO = 10 OR DEPTNO = 30) AND SAL >= 2000;select * from EMP;-----------------------------------------------------------------------

2. 보너스가 없는 사원들의 사원명, 직무, 매니저번호, 연봉, 보너스를 조회하라. 단, 보너스는 500으로 일괄 지급하여 출력하라
-- 2SELECT ENAME, JOB, MGR, SAL, NVL(COMM, 500) COMMFROM EMPWHERE COMM IS NULL OR COMM = 0;-----------------------------------------------------------------------

3. 직무가 '일반사원, 영업사원'인 사원의 사원번호, 사원명, 연봉, 보너스를 조회하라. 단, 보너스는 담당 매니저 별로 차등 지급한다.(7902 - 연봉의 50%, 7698 - 연봉의 10%, 7788 - 연봉의 4.9%, 그 외에는 연봉의 3.2%)
-- 3SELECT EMPNO, ENAME, SAL, DECODE(MGR, 7902, SAL*0.5, 7698, SAL*0.1, 7788, SAL*4.9, SAL*0.32) COMMFROM EMPWHERE JOB LIKE 'SALESMAN' OR JOB LIKE 'CLERK';select * from EMP;-----------------------------------------------------------------------

4. 사원명, 직무, 부서번호를 조회하라. 단, 직무는 첫글자만 소문자로 출력한다.
-- 4SELECT ENAME, CONCAT(LOWER(SUBSTR(JOB, 1, 1)),SUBSTR(JOB,2)) JOB, DEPTNOFROM EMP;-----------------------------------------------------------------------

5. 사원명, 사원번호, 직무, 입사일을 조회하라. 단, 사원명은 총 15자리로 만들어서 출력하고 뒤에 빈 공간은 ^으로 채워라

 

-- 5SELECT RPAD(ENAME,15,'^'), DEPTNO, JOB, HIREDATEFROM EMP;-----------------------------------------------------------------------

 

 

6. 사원번호, 사원명, 연봉, 세금을 조회하라. 단, 세금은 연봉과 보너스 합의 3.3%로 계산하고 원단위 절삭하여 출력하라.단, 보너스가 없다면 100으로 일괄 계산한다.
-- 6SELECT EMPNO, ENAME, SAL, TRUNC((SAL+NVL(COMM,100))*0.033,-1) TAXFROM EMP;-----------------------------------------------------------------------

 


7. 사원번호, 사원명, 연봉, 세금을 조회하라. 단, 세금은 연봉의 5.2%로 계산하고 버림하여 아래의 형식으로 출력하라(사번 : xxx, 사원명 : xxx, 연봉 : xx원, 세금 : xx원) alias는 짧게 바꿔라

 

-- 7SELECT '사번 : ' || EMPNO || ', ' EMPNO, '사원명 : ' || ENAME || ', ' ENAME, '연봉 : ' || SAL || '만원, ' SAL, '세금 : ' || FLOOR(SAL*0.052) || '원' TAX

 

FROM EMP