2008년 3월 19일.
Posted 2008/05/07 17:46, Filed under: Oracle9i3-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
'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
이올린에 북마크하기
이올린에 추천하기