일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Android SDK
- MVC
- 안드로이드
- 외래키
- Spring
- zipcode
- Objective C
- SEQUENCE
- 스프링
- 이클립스
- IO
- ibatis parameter
- 아이폰
- 설치
- Android
- iPhone
- SQL
- 예제
- Oracle
- Eclipse
- 개행처리
- 자바
- 오라클
- ibatis 개행
- IT·컴퓨터
- 우편번호
- java
- jdbc
- 연동
- ibatis bind
- Today
- Total
MisoBoy Blog...
[20110711] Oracle Subquery & 복수행 & DML 본문
서브쿼리 EMP 테이블의 ename 이 'FORD' 라는 정보가 있는 JOB을 가져와 EMP 테이블의 해당 JOB을 출력한다.
DEPTNO 에 관한 SAL의 데이터값은 여러행이기 때문에 위 쿼리문은 오류가 난다.
서브쿼리의 행과 메인쿼리의 행이 다르므로 쿼리문 실행이 되지 않는다.
복수행 함수는 서브쿼리에서 복수행 함수를 사용 할 수 없다.
EMP 테이블의 DEPTNO 그룹의 최소SAL 을 구하여 메인쿼리의 ENAME, SAL, DEPTNO를 구한다.
서브쿼리 JOB이 CLERK인 SAL을 구하고 JOB이 CLERK이 아닌 메인쿼리 EMPNO, ENAME, JOB을 구한다.
서브쿼리 DEPTNO 를 그룹하여 평균 급여를 구하고 평균급여보다 큰 급여 EMPNO, ENAME, JOB, SAL을 구한다.
서브쿼리 DEPTNO 가 10인 것을 메인쿼리 DEPT 테이블 DNAME, LOC 를 출력한다.
EXISTS 는 EXISTS 행 안에 있는 것만 찾기 때문에 IN 보다 검색 속도가 빠르다.
AND empno NOT IN (7368, 7499);
서브쿼리 EMPNO가 7396, 7499 인 MGR, DEPTNO 를 가져오며 메인쿼리 MGR, DEPTNO를 참고하여 EMPNO, MGR, DEPTNO 를 출력한다. 단 7368, 7499 는 제외한다.
DEPT 테이블에 DEPTNO에 50 , DNAME에 DEVELOPMENT, LOC에 SEOUL 를 삽입한다.
DEPT 테이블에 첫번째 컬럼 부터 차례대로 60, MARKETTING, PUSAN 을 삽입한다.
컬럼을 생략 가능 하다.
DEPT 테이블에 LOC에 BUDANG, DEPTNO에 70, DNAME에 JUNSAN 을 삽입한다.
컬럼의 배치는 달라도 되지만 VALUES 와는 일치 시켜야 한다.
DEPT 에 값은 한행만 입력이 된다. 한번의 INSERT로 여러 행을 삽입할 수 없다.
DEPT 테이블에 삽입하는 VALUES 가 해당 컬럼의 데이타 타입과 일치해야 하며 범위를 초과해서는 안된다.
sql > INSERT INTO DEPT
sql > INSERT INTO DEPT
sql > SELECT * FROM DEPT;
sql > SELECT * FROM EMP
-- 참조 당하는 테이블 정보를 지우자
-- DML UPDATE
DEPT 테이블 DEPTNO 가 20인 LOC를 SEOUL로 변경하자.
DEPT 테이블의 DEPTNO 가 20인 컬럼에서 DNAME 를 RESEARCH로 LOC를 DALLAS 로 변경하자.
sql > UPDATE EMP
EMP 테이블 DEPTNO 가 30인 컬럼 중에 SAL에 10% 계산하여 나온값으로 변경 하자.
EMP 테이블 comm의 평균을 구하여 ENAME이 JAMES인 comm을 변경하자.
EMP 테이블 1981 ~ 1982 인 컬럼중에 HIREDATE 를 SYSDATE(현재날짜) 로 변경 하자.
'Oracle' 카테고리의 다른 글
[20110713] Oracle DATATYPE & UNIQUE & FOREIGN KEY (0) | 2011.07.13 |
---|---|
[20110712] Oracle Transaction & DDL(CREATE, DROP, ALTER, COMMENT, TRUNCATE) (0) | 2011.07.12 |
Oracle Table (mssql Table, zipcode(우편번호)) (0) | 2011.07.11 |
[20110708] Oracle Join 문 (0) | 2011.07.10 |
Oracle Join & 함수 문제 (0) | 2011.07.10 |