Search Results for '2008/05/07'

6 POSTS

  1. 2008/05/07 2008년 4월 2일.
  2. 2008/05/07 2008년 3월 28일.
  3. 2008/05/07 2008년 3월 19일.

2008년 4월 2일.

Posted 2008/05/07 17:47, Filed under: Oracle9i

5. 이름이 ‘ALLEN’인 사원의 부서 이름을 출력하여라.

SQL> ed
file afiedt.buf(이)가 기록되었습니다

  1  select e.dept, d.dname
  2  from emp e, dept d
  3* where e.deptno = d.deptno and ename = 'ALLEN'
SQL> ;
SQL> /

DNAME
--------------
SALES

6. ‘ALLEN’과 직무가 같은 사원의 이름, 부서 이름, 급여, 부서 위치를 출력하여라.

SQL> select e.ename, d.dname, e.sal, d.loc
  2  from emp e, dept d
  3  where e.deptno = d.deptno and e.job = (select job from emp where ename = 'ALLEN')
  4  ;

ENAME      DNAME                 SAL LOC
---------- -------------- ---------- -------------
ALLEN      SALES                1600 CHICAGO
WARD       SALES                1250 CHICAGO
MARTIN     SALES                1250 CHICAGO
TURNER     SALES                1500 CHICAGO


7. 전체 사원의 평균 급여보다 급여가 많은 사원의 사원 번호, 이름, 부서 이름, 입사일, 부서 위치, 급여를 출력하여라.

SQL> select e.empno, e.ename, d.dname, e.hiredate, d.loc, e.sal
  2  from emp e, dept d
  3  where e.deptno = d.deptno and e.sal > (select avg(sal) from emp)
  4  ;

     EMPNO ENAME      DNAME          HIREDATE LOC                  SAL
---------- ---------- -------------- -------- ------------- ----------
      7566 JONES      RESEARCH       81/04/02 DALLAS              2975
      7698 BLAKE      SALES          81/05/01 CHICAGO             2850
      7782 CLARK      ACCOUNTING     81/06/09 NEW YORK            2450
      7788 SCOTT      RESEARCH       87/04/19 DALLAS              3000
      7839 KING       ACCOUNTING     81/11/17 NEW YORK            5000
      7902 FORD       RESEARCH       81/12/03 DALLAS              3000

6 개의 행이 선택되었습니다.


8. 10번 부서 사원들 중에서 20번 부서의 사원과 같은 직무를 갖는 사원의 사원 번호, 이름, 부서 이름, 입사일, 부서 위치를 출력하여라.


SQL> select d.deptno, e.ename, d.dname, e.hiredate, d.loc
  2  from emp e, dept d
  3  where e.deptno = d.deptno and e.job in (select job from emp where deptno = 20)
  4  ;

    DEPTNO ENAME      DNAME          HIREDATE LOC
---------- ---------- -------------- -------- -------------
        20 SCOTT      RESEARCH       87/04/19 DALLAS
        20 FORD       RESEARCH       81/12/03 DALLAS
        20 SMITH      RESEARCH       80/12/17 DALLAS
        20 ADAMS      RESEARCH       87/05/23 DALLAS
        10 MILLER     ACCOUNTING     82/01/23 NEW YORK
        30 JAMES      SALES          81/12/03 CHICAGO
        20 JONES      RESEARCH       81/04/02 DALLAS
        10 CLARK      ACCOUNTING     81/06/09 NEW YORK
        30 BLAKE      SALES          81/05/01 CHICAGO

9 개의 행이 선택되었습니다.


9. ‘ALLEN’의 급여보다 많고 ‘SCOTT’의 급여보다 적은 사원의 사원 번호, 이름, 부서 이름, 부서 위치, 급여를 급여가 많은 순으로 출력하여라.


SQL> select e.empno, e.ename, d.dname, d.loc, e.sal
  2  from emp e, dept d
  3  where e.deptno = d.deptno and e.sal > (select sal from emp where ename = 'ALLEN') and e.sal < (
select sal from emp where ename = 'SCOTT')
  4  ;

     EMPNO ENAME      DNAME          LOC                  SAL
---------- ---------- -------------- ------------- ----------
      7566 JONES      RESEARCH       DALLAS              2975
      7698 BLAKE      SALES          CHICAGO             2850
      7782 CLARK      ACCOUNTING     NEW YORK            2450


16. 모든 사원들의 평균 급여 보다 많이 받는 사원들의 사원 번호와 이름을 출력하여라.

SQL> select d.deptno, e.ename
  2  from emp e, dept d
  3  where e.deptno = d.deptno and e.sal > (select avg(sal) from emp)
  4  ;

    DEPTNO ENAME
---------- ----------
        20 JONES
        30 BLAKE
        10 CLARK
        20 SCOTT
        10 KING
        20 FORD

6 개의 행이 선택되었습니다.


17. ‘FORD’와 부서가 같은 사원들의 이름, 부서 이름, 직무, 급여를 출력하여라.

SQL> select e.ename, e.ename, e.job, e.sal
  2  from emp e, dept d
  3  where e.deptno = d.deptno and e.deptno=(select d.deptno from emp e, dept d where e.deptno = d.d
eptno and e.ename = 'FORD')
  4  ;

ENAME      ENAME      JOB              SAL
---------- ---------- --------- ----------
SMITH      SMITH      CLERK            800
JONES      JONES      MANAGER         2975
SCOTT      SCOTT      ANALYST         3000
ADAMS      ADAMS      CLERK           1100
FORD       FORD       ANALYST         3000


18. 부서 이름이 ‘SALES’인 사원들의 평균 급여보다 많고, 부서 이름이 ‘RESEARCH’인 사원들의 평균 급여보다 적은 사원들의 이름, 부서 번호, 급여, 직무를 출력하여라.

SQL> select e.ename ,e.deptno,e.sal,e.job from emp e ,dept d
  2  where e.deptno = d.deptno and
  3  e.sal >(select avg(e.sal) from emp e ,dept d
  4  where e.deptno = d.deptno and  d.dname ='SALES') and
  5  e.sal < (select avg(e.sal) from emp e ,dept d
  6  where e.deptno = d.deptno and  d.dname ='RESEARCH')
  7  ;

ENAME          DEPTNO        SAL JOB
---------- ---------- ---------- ---------
ALLEN              30       1600 SALESMAN

크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

'Oracle9i' 카테고리의 다른 글

SQL*PLUS  (0) 2008/05/08
2008년 4월 2일.  (0) 2008/05/07
2008년 3월 28일.  (0) 2008/05/07
2008년 3월 19일.  (0) 2008/05/07



Trackback URL : http://trustnoone.tistory.com/trackback/670

Leave a comment

2008년 3월 28일.

Posted 2008/05/07 17:46, Filed under: Oracle9i

5-13. 평균 급여가 1500이 넘는 직무와 평균 급여를 구하여라.

SQL> ed
file afiedt.buf(이)가 기록되었습니다

  1  select job, avg(sal)
  2  from emp
  3  GROUP BY job
  4* having avg(sal) > 1500;
SQL>
SQL> /

JOB         AVG(SAL)
--------- ----------
ANALYST         3000
MANAGER   2758.33333
PRESIDENT       5000

5-2. 각 부서별 같은 직무를 갖는 사원의 인원수를 구하여 부서 번호, 직무, 인원수를 출력하여라.

SQL> select deptno, job, count(*)
  2  from emp
  3  group by deptno, job;
  4  /

    DEPTNO JOB         COUNT(*)
---------- --------- ----------
        10 CLERK              1
        10 MANAGER            1
        10 PRESIDENT          1
        20 CLERK              2
        20 ANALYST            2
        20 MANAGER            1
        30 CLERK              1
        30 MANAGER            1
        30 SALESMAN           4

9 개의 행이 선택되었습니다.

5-1. 10번 부서에 대해 급여의 평균 값, 최대 값, 최소 값, 인원수를 구하여 출력하여라.

SQL> ed
file afiedt.buf(이)가 기록되었습니다

  1  select avg(sal), max(sal), min(sal), count(*)
  2  from emp
  3* where deptno = 10
SQL> /

  AVG(SAL)   MAX(SAL)   MIN(SAL)   COUNT(*)
---------- ---------- ---------- ----------
2916.66667       5000       1300          3

4-18. 사원들의 이름, 급여, 커미션을 급여가 적은 것부터 출력하여라.
     (단, 커미션이 없는 사원은 ‘No Commission’이라는 말이 출력되게 하여라.)

SQL> select ename, sal, decode(comm,NULL, 'No Commission', comm, comm) "커미션"
  2  from emp
  3  order by sal;

ENAME             SAL 커미션
---------- ---------- ----------------------------------------
SMITH             800 No Commission
JAMES             950 No Commission
ADAMS            1100 No Commission
WARD             1250 500
MARTIN           1250 1400
MILLER           1300 No Commission
TURNER           1500 0
ALLEN            1600 300
CLARK            2450 No Commission
BLAKE            2850 No Commission
JONES            2975 No Commission
SCOTT            3000 No Commission
FORD             3000 No Commission
KING             5000 No Commission

14 개의 행이 선택되었습니다.


4-16. 사원들의 사원 번호와 급여, 커미션, 연봉((comm+sal)*12)을 연봉이 많은 순서로 출력하여라.(단, 커미션이 null인 사원도 0으로 계산하여라.)

  1  select empno, sal, nvl(comm,0) "커미션", (nvl(comm, 0)+sal)*12 "연봉"
  2  from emp
  3* order by (nvl(comm, 0)+12)*sal
SQL> /

     EMPNO        SAL     커미션       연봉
---------- ---------- ---------- ----------
      7369        800          0       9600
      7900        950          0      11400
      7876       1100          0      13200
      7934       1300          0      15600
      7844       1500          0      18000
      7782       2450          0      29400
      7698       2850          0      34200
      7566       2975          0      35700
      7788       3000          0      36000
      7902       3000          0      36000
      7839       5000          0      60000
      7499       1600        300      22800
      7521       1250        500      21000
      7654       1250       1400      31800

14 개의 행이 선택되었습니다.


4-7. 입사한 달의 근무 일 수를 계산하여 부서 번호, 이름, 근무 일 수를 출력하여라.

 1  select deptno, ename, last_day (hiredate)-hiredate "근무일수"
 2* from emp
SQL> /

    DEPTNO ENAME        근무일수
---------- ---------- ----------
        20 SMITH              14
        30 ALLEN               8
        30 WARD                6
        20 JONES              28
        30 MARTIN              2
        30 BLAKE              30
        10 CLARK              21
        20 SCOTT              11
        10 KING               13
        30 TURNER             22
        20 ADAMS               8
        30 JAMES              28
        20 FORD               28
        10 MILLER              8

14 개의 행이 선택되었습니다.

4-4. 급여가 $1,500부터 $3,000 사이의 사원에 대해서만 급여의 15%를 회비로 지불하기로 하였다. 모든 사원의 이름, 급여, 회비(소수이하 2자리까지 반올림)를 출력하여라.

1  select ename, sal, round(sal*0.15,2) HB
 2  from emp
 3* where sal>=1500 and sal<=3000
SQL> /

ENAME             SAL         HB
---------- ---------- ----------
ALLEN            1600        240
JONES            2975     446.25
BLAKE            2850      427.5
CLARK            2450      367.5
SCOTT            3000        450
TURNER           1500        225
FORD             3000        450

7 개의 행이 선택되었습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

'Oracle9i' 카테고리의 다른 글

2008년 4월 2일.  (0) 2008/05/07
2008년 3월 28일.  (0) 2008/05/07
2008년 3월 19일.  (0) 2008/05/07
2008년 3월 12일.  (0) 2008/05/07



Trackback URL : http://trustnoone.tistory.com/trackback/669

Leave a comment

2008년 3월 19일.

Posted 2008/05/07 17:46, Filed under: Oracle9i

3-6. 입사일이 81년 이외에 입사한 사원의 모든 정보를 출력하여라.

SQL> ed

  1  select ename
  2  from emp
  3* where hiredate not between '1981/01/01' and '1981/12/17'
SQL> /

ENAME
----------
SMITH
SCOTT
ADAMS
MILLER

3-8. 부서 번호가 20, 30번을 제외한 모든 사원의 이름, 사원 번호, 부서 번호를 출력하여라.]

SQL> select ename
  2  from emp
  3  where deptno not in(20, 30)
  4  ;

ENAMEena
----------
CLARK
KING
MILLER

3-9. 이름이 S로 시작하는 사원의 사원 번호, 이름, 입사일, 부서 번호를 출력하여라.

SQL> select ename
  2 
SQL> select empno, ename, hiredate, deptno
  2  from emp
  3  where ename LIKE 'S%';

     EMPNO ENAME      HIREDATE     DEPTNO
---------- ---------- -------- ----------
      7369 SMITH      80/12/17         20
      7788 SCOTT      87/04/19         20


3-12. 이름이 S자로 시작하고 마지막 글자가 T인 사원의 모든 정보를 출력하여라(단, 이름은 전체 5자리이다).

SQL> ed

  1  select *
  2  from emp
  3* where ename LIKE 'S___T'
  4  /

     EMPNO ENAME      JOB              MGR HIREDATE        SAL       COMM
---------- ---------- --------- ---------- -------- ---------- ----------
    DEPTNO
----------
      7788 SCOTT      ANALYST         7566 87/04/19       3000
        20

3-14. 커미션이 NULL이 아닌 사원의 모든 정보를 출력하여라.

SQL> select *
  2  from emp
  3  where comm is not null;

     EMPNO ENAME      JOB              MGR HIREDATE        SAL       COMM
---------- ---------- --------- ---------- -------- ---------- ----------
    DEPTNO
----------
      7499 ALLEN      SALESMAN        7698 81/02/20       1600        300
        30

      7521 WARD       SALESMAN        7698 81/02/22       1250        500
        30

      7654 MARTIN     SALESMAN        7698 81/09/28       1250       1400
        30


     EMPNO ENAME      JOB              MGR HIREDATE        SAL       COMM
---------- ---------- --------- ---------- -------- ---------- ----------
    DEPTNO
----------
      7844 TURNER     SALESMAN        7698 81/09/08       1500          0
        30

3-17. 부서 번호를 내림차순으로 정렬하고 이름을 오름차순으로, 급여를 내림차순으로 정렬하여라.

SQL> select deptno, ename, sal
  2  from emp
  3  ORDER BY deptno DESC, ename ASC, sal DESC
  4  ;

    DEPTNO ENAME             SAL
---------- ---------- ----------
        30 ALLEN            1600
        30 BLAKE            2850
        30 JAMES             950
        30 MARTIN           1250
        30 TURNER           1500
        30 WARD             1250
        20 ADAMS            1100
        20 FORD             3000
        20 JONES            2975
        20 SCOTT            3000
        20 SMITH             800

    DEPTNO ENAME             SAL
---------- ---------- ----------
        10 CLARK            2450
        10 KING             5000
        10 MILLER           1300

14 개의 행이 선택되었습니다.

4-9. 이름의 글자수가 6자 이상인 사원의 이름을 앞에서 3자만 구하여 소문자로 이름만 출력하여라.

SQL> ed
file afiedt.buf(이)가 기록되었습니다

  1  select lower(substr(ename, 1, 3))
  2  from emp
  3* where length(ename) >= 6
SQL> /

LOWER(
------
mar
tur
mil

4-11. 사원의 이름과 부서 번호를 합성시켜 “연결예제”라는 heading으로 출력하여라.

SQL> ed
file afiedt.buf(이)가 기록되었습니다

  1  select concat(ename, deptno) 연결예제
  2* from emp
SQL> /

연결예제
--------------------------------------------------
SMITH20
ALLEN30
WARD30
JONES20
MARTIN30
BLAKE30
CLARK10
SCOTT20
KING10
TURNER30
ADAMS20
JAMES30
FORD20
MILLER10

14 개의 행이 선택되었습니다.


4-12. 사원의 직무가 ‘SAL'로 시작하는 사원의 이름과 사원 이름의 길이를 출력하여라.

SQL> ed
file afiedt.buf(이)가 기록되었습니다

  1  select ename, length(ename)
  2  from emp
  3* where job LIKE 'SAL%'
SQL> /

ENAME      LENGTH(ENAME)
---------- -------------
ALLEN                  5
WARD                   4
MARTIN                 6
TURNER                 6

4-13. 이름의 두 번째 글자가 ‘A’인 사원들의 이름과 직무를 출력하여라.
       (단, 직무는 앞에서부터 세 글자로 줄여 표시하여라.)

SQL> ed
file afiedt.buf(이)가 기록되었습니다

  1  select ename, substr(job, 1, 3)
  2  from emp
  3* where ename LIKE '_A%'
  4  ;

ENAME      SUBSTR
---------- ------
WARD       SAL
MARTIN     SAL
JAMES      CLE

크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

'Oracle9i' 카테고리의 다른 글

2008년 4월 2일.  (0) 2008/05/07
2008년 3월 28일.  (0) 2008/05/07
2008년 3월 19일.  (0) 2008/05/07
2008년 3월 12일.  (0) 2008/05/07



Trackback URL : http://trustnoone.tistory.com/trackback/668

Leave a comment


Blog Owner : MULDER。



TO FIND THE TRUTH,
YOU MUST BELIEVE。

I WANT TO BELIEVE。

http://trustnoone.tistory.com 。



now playing...



Artist : K-ci & JoJo
Album : THEIR GREATEST HITS (2005)
Title : 04. All My Life ♪ (5:26)






Calendar

«   2008/05   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Recent Posts

  1. 2008 Non-Stop English Camp #3
  2. 2008 Non-Stop English Camp #2
  3. 2008 Non-Stop English Camp #1
  4. yesterday...
  5. Wanted, 2008
  6. for... ?
  7. K-Ci & JoJo - Greatest Hits : All My L..
  8. Beastie Boys, 2008
  9. ipod touch 8G
  10. ipod touch leather folio

Recent Comments

  1. 제2의 하류인생일까... 공사, 마이킹... MULDER 07/29
  2. 총으로 마구도 쏘는구나 - -; MULDER 07/29
  3. 움.. 위에 설정을 한번 다시 한번 체킹.. MULDER 07/08
  4. ㅎㅎㅎ 짜장면 ㅎㅎ MULDER 07/08
  5. 아니라면.. 짜장면.. 절망ⓝ좌절 07/08
  6. 저는 한글 윈도우 쓰는데요, 노트북인데.. 봄봄 07/07
  7. 죄다 독백? 나그네 06/19
  8. 새로 장만한 나의 뉴 슈트; MULDER 06/17
  9. ㅎㅎ 얼릉 하삼.~ MULDER 06/16
  10. 우왕 국!~ 저도 기념으로다가 하나 신청.. 푸른고래 06/16

Recent Trackbacks

  1. ssh 접속은 터미널? 탐색기처럼 탐색한다.. 무엇을 구하려거든 전부가 그것이게 하라 06/24
  2. 윤동주의 서시. 엔즐군의 다이어리::Spring Edition 05/06
  3. 시끄러운 Superfetch Rommance - Daniel's 04/23
  4. 고향의 소리 말하자면 03/14
  5. 비스타 보안의 핵, 사용자 계정 컨트롤(U.. 아크비스타 :: 아크몬드의 비스타블로그 01/17
  6. [커프뮤비] 나는 사랑이 뭔지 모르나봐요.. 커프마왕 2007
  7. Spider-man 1,2,3 구손랜드® 2007
  8. 비스타 구매 전에 따져 봐야 한다 소프트웨어로 행복한 삶을 꿈꾸다 2007

Bookmarks

  1. .Πet S.W.A.T's Blog
  2. Cisco Systems, Inc
  3. Click Blog
  4. D.Blog v5.0
  5. Daydream
  6. EnTER_ThE_Ciyne ~~
  7. ky`s notebook
  8. LUKE CHUEH
  9. Microsoft Corporation
  10. Mininova The ultimate BitTorrent sour..
  11. nagafuji
  12. Nepion Community
  13. PARKOZ HARDWARE 2007
  14. Seoby@Blog R&B 리믹스
  15. sonchul
  16. YouTube - Broadcast Yourself.
  17. 마로-_ -;@ 겔러리
  18. 베타뉴스
  19. 숙희
  20. 인생무상
  21. 지식아 모여라!
  22. 포포 Blog
  23. 플라잉 디스크
  24. 필승의 다짐으로


Online Messenger



ID : taewoong7@netsgo.com



Address : taewoong7@hotmail.com



Site Stats

TOTAL 199924 HIT
TODAY 24 HIT
YESTERDAY 166 HIT