2014년 9월 24일 수요일

SQL 10제[ORACLE/SQL/HINT/오라클/교육/강의/강좌/SQL교육/오라클 PLSQL/강의/강좌/오라클교육/ORACLE초보교육/오라클실무강좌]

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 

 기업100%환급/오라클/자바/스프링/안드로이드/닷넷C#/웹퍼블리싱… 오라클자바…12-271983
 [채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취…오라클자바…12-111453
53 [평일주간]100%환급6건,안드로이드,자바,C#,스프링3.2,SQL,힌트/… 오라클자바…03-151207
52 [주말주간]C#, ASP.NET마스터 오라클자바…01-311372
51 [평일,기업100%환급]SQL기초에서 Schema Object까지 오라클자바…01-311199
50 [평일야간]HTML5, CSS3,Ajax, jQuery마스터과정 오라클자바…01-311063
49 [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정 오라클자바…01-191371
48 [평일주간,평일야간,주말]안드로이드개발자과정 오라클자바…01-111204
47 [평일야간,주말주간]JAVA,Network&JSP&Spring,MyBatis,Hibernate 오라클자바…01-031706
46 기업100%환급/오라클/자바/스프링/안드로이드/닷넷C#/웹퍼블리싱… 오라클자바…12-271983
45 [평일야간,주말]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis… 오라클자바…12-191474
44 웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX,JavaScript) 오라클자바…12-141436
43 [채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취… 오라클자바…12-111453
42 [평일,기업100%환급]자바기초에서 JDBC, Servlet/JSP까지 오라클자바…12-091168
41 [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 오라클자바…12-011375
40 [기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍(평일주간(단기)… 오라클자바…12-011532
39 [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) 오라클자바…12-011031

댓글 없음:

댓글 쓰기