| |
| |
| SELECT ename, sal, sal+300 |
| from emp |
| ; |
| |
| |
| |
| |
| SELECT ename, sal, (sal*12+100) as sal2 |
| FROM emp |
| order by sal2 asc |
| ; |
| |
| |
| |
| SELECT ename, sal |
| from emp |
| where sal>=2000 |
| order by sal desc |
| ; |
| |
| |
| |
| SELECT ename, deptno |
| from emp |
| where empno=7788 |
| ; |
| |
| |
| |
| select ename, sal |
| from emp |
| where sal not BETWEEN 2000 AND 3000 |
| ; |
| |
| |
| SELECT ename, job, hiredate |
| from emp |
| where hiredate between '81/02/20' AND '81/05/01' |
| ; |
| |
| |
| select ename, deptno |
| from emp |
| where deptno=10 OR deptno=20 |
| order by ename desc |
| ; |
| |
| |
| |
| |
| select ename, sal, deptno |
| from emp |
| where sal BETWEEN 2000 AND 3000 AND (deptno=20 OR deptno=30) |
| order by ename; |
| |
| |
| select ename, hiredate |
| from emp |
| where hiredate LIKE '81%'; |
| |
| |
| SELECT ename, job |
| from emp |
| where mgr is null |
| ; |
| |
| |
| |
| |
| SELECT ename, sal, comm |
| from emp |
| where comm is not null AND NOT comm=0 |
| order by sal, comm desc |
| ; |
| |
| |
| |
| |
| select ename |
| from emp |
| where ename LIKE '__R%' |
| ; |
| |
| |
| select ename |
| from emp |
| where ename LIKE '%A%E%' |
| ; |
| |
| |
| |
| select ename, job, sal |
| from emp |
| where sal NOT in(1600,950,1300) ANd (job='CLERK' OR job='SALESMAN') |
| ; |
| |
| |
| select ename, sal, comm |
| from emp |
| where comm>=500 |
| ; |
| |
| |
| select substr(hiredate,1,5) from emp; |
| |
| |
| select ename from emp where substr(hiredate,4,2)=04; |
| |
| |
| select empno, ename from emp where MOD(empno,2)=0; |
| |
| |
| select ename, to_char(hiredate, 'YY-MM, DY') from emp; |
| |
| |
| |
| select abs(trunc(to_date('20-01-01','YY-MM-DD')-sysdate)) as "올해 지난날짜", |
| to_date(sysdate,'YY-MM-DD')-to_date('20-01-01','YY-MM-DD') as "오늘-1월1일" from dual; |
| |
| |
| select ename, nvl(mgr,0) as "상관사번" |
| from emp |
| ; |
| |
| |
| |
| |
| select ename, sal, |
| decode(job, |
| 'ANALYST', sal+200, |
| 'SALESMAN', sal+180, |
| 'MANAGER', sal+150, |
| 'CLERK', sal+100) |
| as "인상된 급여" |
| from emp |
| ; |
| |
| |
| |
| |
| select max(sal), min(sal), sum(sal), round(avg(sal)) |
| from emp |
| ; |
| |
| |
| |
| select job, max(sal), min(sal), sum(sal), round(avg(sal)) |
| from emp |
| group by job |
| ; |
| |
| |
| select job, count(*) |
| from emp |
| group by job |
| ; |
| |
| |
| select job, count(*) |
| from emp |
| group by job |
| having job='MANAGER' |
| ; |
| |
| |
| select max(sal)-min(sal) as "최고급여-최저급여" |
| from emp |
| ; |
| |
| |
| |
| |
| select job, min(sal) |
| from emp |
| where mgr is not null |
| group by job |
| having min(sal)>2000 |
| order by min(sal) desc |
| ; |
| |
| |
| |
| select deptno, count(*), round(avg(sal),2) |
| from emp |
| group by deptno |
| ; |
| |
| |
| |
| select deptno, count(*)as "사원 수", round(avg(sal)) as "평균급여", |
| decode(deptno, |
| '10','ACCOUNTING', |
| '20','RESEARCH', |
| '30','SALES', |
| '40','OPERATIONS' |
| ) as "부서이름", |
| decode(deptno, |
| '10','NEW YORK', |
| '20','DALLAS', |
| '30','CHICAGO', |
| '40','BOSTON' |
| ) as "지역 명" |
| from emp |
| group by deptno |
| ; |
| |
| |
| |
| select job, deptno as "dno", |
| decode(deptno,'10',sum(sal)) as "부서10", |
| decode(deptno,'20',sum(sal)) as "부서20", |
| decode(deptno,'30',sum(sal)) as "부서30", |
| sum(sal) as "총액" |
| from emp |
| group by job, deptno |
| ; |