Backend/db

SELECT 연습문제

IT grow. 2018. 8. 19. 14:44
반응형


<< 연습문제 >>


--1- 20번 부서에서 근무하는 사원의 사원번호, 이름, 부서번호 출력


SELECT EMPNO , ENAME , DEPTNO FROM EMP WHERE DEPTNO = 20 ;


--2- 입사일이 82/01/01에서 82/06/01인 사원의 사원번호, 이름, 입사일을 출력


SELECT EMPNO , ENAME , HIREDATE FROM EMP WHERE to_char(HIREDATE,'MM') < 06 and to_char(HIREDATE,'MM')>00;


--3- 담당업무가 salesman, clerk인 사원들의 이름과 업무를 출력


SELECT ENAME ,job FROM EMP WHERE job ='SALESMAN' or job = 'CLERK';


--4- 업무가 president이고 급여가 1500이상이거나 업무가 salesman인 사원의 정보를 출력


SELECT * FROM emp WHERE (job= 'PRESIDENT' and SAL >= 1500) or job = 'SALESMAN';  


--5- 업무가 president 또는 salesman이고 급여가 1500이상인 사원의 정보를 출력

 

SELECT * FROM EMP WHERE (job='PRESIDENT' or job = 'SALESMAN') and SAL >=1500;


--6- 커미션(comm)이 없는 사원의 이름, 급여, 커미션을 출력


SELECT ENAME , SAL , COMM FROM emp WHERE COMM = 0 or COMM IS NULL;


--7- 사원명, 급여, 커미션, 총급여( 급여 + 커미션)을 출력


SELECT ENAME , SAL , COMM , SAL + nvl(COMM,0) AS total_Sum FROM EMP ;


*  NVL 함수란 ?? 

--> NVL 은 NULL 값을 다른 값으로 바꿀 떄 사용합니다.

--> NVL ( COMM, 0) : 이거의 의미는 COMM 의 값이 NULL 값일 때 이 값을 0으로 바꾼다는 것을 의미합니다.

반응형