1. 다음과 같은 출력 결과를 나타내기 위한 SQL문을 작성 하시오
사원명 관리자 SAL
---------- ---------- ----------
SMITH FORD 2800
ALLEN BLAKE 1600
WARD BLAKE 1250
JOHN 999 //이사원은 관리자 없슴
SQL>run
1 select e.ename "사원명",m.ename "관리자",e.sal
2 from emp e, emp m
3 where e.mgr = m.empno (+)
2. 다음과 같은 결과를 내기 위한 SQL문을 작성 하시오
ENAME SAL 순위
---------- ---------- ----------
SCOTT 3000 1
FORD 3000 1
JONES 2975 3
SQL> select ename, sal , rank() over(order by sal desc) "순위"
2 from emp;
3. 입사일이 가장 최근인 사람 2명을 출력 하고자 하며 출력 결과는 아래와 같다. SQL문을 작성 하시오.
ENAME HIREDATE
---------- --------
ADAMS 87/05/23
SCOTT 87/04/19
SQL> select ename, hiredate from (select * from emp order by hiredate desc)
2 where rownum < 3
4. 부서별로 최대 급여를 받는 사원의 이름과 급여, 부서 이름을 출력 하시오.
ENAME SAL DNAME
---------- ---------- --------------
BLAKE 2850 SALES
CLARK 2450 ACCOUNTING
SCOTT 3000 RESEARCH
SQL> select e.ename, e.sal, d.dname
2 from emp e, dept d
3 where e.sal=(select max(e.sal) from emp e where e.deptno=d.deptno)
5. EMP Table에서 최대 급여를 받는 사람의 ename과 sal를 츌력하시오.
SQL> select ename, sal
2 from emp
3 where sal = (select max(sal) from emp);
6. 부서별로 sal의 최소 값을 구하는데, 30번 부서의 sal 최소값 보다 큰것을 구하시오.
SQL> run
1 select deptno, min(sal)
2 from emp group by deptno
3* having min(sal) > (select min(sal) from emp where deptno=30)
7. 최대 급여를 갖는 JOB과 그 평균 급여를 출력하시오.
SQL> run
1 select job, avg(sal)
2 from emp group by job
3* having max(sal)=(select max(sal) from emp)
8. ‘SMITH’와 같은 JOB, 같은 부서를 가지는 사원의 이름, 직무(JOB), 부서를 출력하시오.
SQL> run
1 select e.ename, e.job, d.dname
2 from emp e, dept d
3 where e.deptno=d.deptno
4* and e.job=(select e.job from emp e where e.ename='SMITH')
9. EMP Table에서 SAL의 석차를 구하시오, (동일한 석차가 나올때 다음 석차는 SKIP 됨, 예를들면 4등이
두명인 경우 다음 등수는 6등이 됨)
SQL> run
1 select ename, sal, rank() over(order by sal) "석차"
2* from emp
16 개의 행이 선택되었습니다.
10. EMP Table에서 급여가 1800 이상이면 ‘good’, 아니면 ‘poor’를 출력하시오.
1 select sal, case when sal>=1800 then 'good'
2 when sal<1800 then 'poor'
3 END "평가"
4* from emp
사원명 관리자 SAL
---------- ---------- ----------
SMITH FORD 2800
ALLEN BLAKE 1600
WARD BLAKE 1250
JOHN 999 //이사원은 관리자 없슴
SQL>run
1 select e.ename "사원명",m.ename "관리자",e.sal
2 from emp e, emp m
3 where e.mgr = m.empno (+)
2. 다음과 같은 결과를 내기 위한 SQL문을 작성 하시오
ENAME SAL 순위
---------- ---------- ----------
SCOTT 3000 1
FORD 3000 1
JONES 2975 3
SQL> select ename, sal , rank() over(order by sal desc) "순위"
2 from emp;
3. 입사일이 가장 최근인 사람 2명을 출력 하고자 하며 출력 결과는 아래와 같다. SQL문을 작성 하시오.
ENAME HIREDATE
---------- --------
ADAMS 87/05/23
SCOTT 87/04/19
SQL> select ename, hiredate from (select * from emp order by hiredate desc)
2 where rownum < 3
4. 부서별로 최대 급여를 받는 사원의 이름과 급여, 부서 이름을 출력 하시오.
ENAME SAL DNAME
---------- ---------- --------------
BLAKE 2850 SALES
CLARK 2450 ACCOUNTING
SCOTT 3000 RESEARCH
SQL> select e.ename, e.sal, d.dname
2 from emp e, dept d
3 where e.sal=(select max(e.sal) from emp e where e.deptno=d.deptno)
5. EMP Table에서 최대 급여를 받는 사람의 ename과 sal를 츌력하시오.
SQL> select ename, sal
2 from emp
3 where sal = (select max(sal) from emp);
6. 부서별로 sal의 최소 값을 구하는데, 30번 부서의 sal 최소값 보다 큰것을 구하시오.
SQL> run
1 select deptno, min(sal)
2 from emp group by deptno
3* having min(sal) > (select min(sal) from emp where deptno=30)
7. 최대 급여를 갖는 JOB과 그 평균 급여를 출력하시오.
SQL> run
1 select job, avg(sal)
2 from emp group by job
3* having max(sal)=(select max(sal) from emp)
8. ‘SMITH’와 같은 JOB, 같은 부서를 가지는 사원의 이름, 직무(JOB), 부서를 출력하시오.
SQL> run
1 select e.ename, e.job, d.dname
2 from emp e, dept d
3 where e.deptno=d.deptno
4* and e.job=(select e.job from emp e where e.ename='SMITH')
9. EMP Table에서 SAL의 석차를 구하시오, (동일한 석차가 나올때 다음 석차는 SKIP 됨, 예를들면 4등이
두명인 경우 다음 등수는 6등이 됨)
SQL> run
1 select ename, sal, rank() over(order by sal) "석차"
2* from emp
16 개의 행이 선택되었습니다.
10. EMP Table에서 급여가 1800 이상이면 ‘good’, 아니면 ‘poor’를 출력하시오.
1 select sal, case when sal>=1800 then 'good'
2 when sal<1800 then 'poor'
3 END "평가"
4* from emp
기업100%환급/오라클/자바/스프링/안드로이드/닷넷C#/웹퍼블리싱… | 12-27 | 1983 | ||
[채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취… | 12-11 | 1453 | ||
53 | [평일주간]100%환급6건,안드로이드,자바,C#,스프링3.2,SQL,힌트/… | 03-15 | 1207 | |
52 | [주말주간]C#, ASP.NET마스터 | 01-31 | 1372 | |
51 | [평일,기업100%환급]SQL기초에서 Schema Object까지 | 01-31 | 1199 | |
50 | [평일야간]HTML5, CSS3,Ajax, jQuery마스터과정 | 01-31 | 1063 | |
49 | [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정 | 01-19 | 1371 | |
48 | [평일주간,평일야간,주말]안드로이드개발자과정 | 01-11 | 1204 | |
47 | [평일야간,주말주간]JAVA,Network&JSP&Spring,MyBatis,Hibernate | 01-03 | 1706 | |
46 | 기업100%환급/오라클/자바/스프링/안드로이드/닷넷C#/웹퍼블리싱… | 12-27 | 1983 | |
45 | [평일야간,주말]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis… | 12-19 | 1474 | |
44 | 웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX,JavaScript) | 12-14 | 1436 | |
43 | [채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취… | 12-11 | 1453 | |
42 | [평일,기업100%환급]자바기초에서 JDBC, Servlet/JSP까지 | 12-09 | 1168 | |
41 | [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 | 12-01 | 1375 | |
40 | [기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍(평일주간(단기)… | 12-01 | 1532 | |
39 | [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) | 12-01 | 1031 |
댓글 없음:
댓글 쓰기