1> 직업이 Clerk 또는 Analyst 이면서 급여가 1000,3000,5000 이 아닌 모든 사원의 이름, 직업 및 급여를 출력하라.
select ename, job, sal from emp where job in ('CLERK', 'ANALYST') and not sal in (1000, 3000, 5000);
2> 사원번호, 이름, 급여 그리고 15%인상된 급여를 정수로 표시하되 컬럼명을 New Salary로 지정하여 출력하라.
select empno, ename, sal, round(sal * 1.15) as "New Salary" from emp;
3> 모든 사원의 이름(첫 글자는 대문자로, 나머지 글자는 소문자로 표시) 및 이름 길이를 표시하는 쿼리를 작성하고 컬럼 별칭은 적당히 넣어서 출력하라.
select concat(substr(ename, 1, 1), substr(lower(ename), 2, length(ename) - 1)) as name, length(ename) as len from emp;
4> 사원의 이름과 커미션을 출력하되, 커미션이 책정되지 않은 사원의 커미션은 'no commission'으로 출력하라.
select ename, nvl(to_char(comm), 'no commission') from emp;
5> 30번 부서에 속한 사원의 이름과 부서번호 그리고 부서이름을 출력하라.
select emp.ename, emp.deptno, dept.dname from emp, dept where emp.deptno = dept.deptno and emp.deptno = 30;
6> 30번 부서에 속한 사원들의 모든 직업과 부서위치를 출력하라.(단, 직업 목록이 중복되지 않게 하라.)
select distinct emp.job, dept.loc from emp, dept where emp.deptno = dept.deptno and emp.deptno = 30;