오라클 서브쿼리

개발/ORCLE 2008. 11. 12. 09:51

다른 하나의 sql문장의 절에 중첩된 select문장이며,
select, update, delete, insert와 같은 DML문과 create table 또는 view에서 사용 가능합니다.
query(select) 안에 query문이 포함되어 있는 query라 할수 있다.

Ex)

SELECT *

FROM (SELECT * FROM dept) --> 인라인뷰

 

SELECT *

FROM dept A

WHERE deptno = (SELECT deptno FROM emp WHERE empid = 100) --> subquery = 방법

 

SELECT *

FROM dept A

WHERE deptno IN (SELECT deptno FROM emp) --> subquery IN방법

 

SELECT *

FROM dept A

WHERE EXISTS (SELECT 1 FROM emp B WHERE B.deptno = A.deptno) --> subquery Exists방법

 

SELECT

      deptno

    , (SELECT deptnm

       FROM dept B

       WHERE B.deptno = A.deptno

       ) AS deptnm --> scalar subquery방법

FROM emp A

JOIN문 대신 이런 서브쿼리로도 다 짤수가 있다.

'개발 > ORCLE' 카테고리의 다른 글

오라클 랜덤, 중복제거  (0) 2008.11.18
오라클 VIEW  (0) 2008.11.18
오라클 SUBSTR 2번쨰  (0) 2008.11.10
오라클 ROUND TRUNC MOD  (0) 2008.10.27
오라클 트리거 정의  (1) 2008.10.24
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,
롱엣지 논란에도 불구, 베이징에서 열린 피겨스케이팅 그랑프리시리즈 3차대회인 '컵오브차이나'에서 여자 싱글 프리스케이팅에서 128.11점이라는 가장 높은 점수를 받아 우승했다. 또한 다음 달 고양시에서 열리는 시니어 그랑프리 파이널 대회 출전도 확정지었다. 이틀 전 쇼트프로그램에서 받은 63.64점을 더해 총점 191.75을 기록 1위를 기록했다.
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,
date_test 컬럼에 값이 20081110 들어있고  date_test2컬럼에는 값이 20081130 들어있다고하자.

Ex)

SELECT
 
SUBSTR(date_test, 1, 4) || '.'
SUBSTR(date_test, 5, 2) || '.'
SUBSTR(date_test, 7, 2) || '~'
SUBSTR(date_test2, 1, 4) || '.'
SUBSTR(date_test2, 5, 2) || '.'
SUBSTR(date_test2, 7, 2)  Date
 
FROM  Test

Date
=====================
2008.11.10 ~ 2008.11.30

이런식으로도 할수있다.

'개발 > ORCLE' 카테고리의 다른 글

오라클 VIEW  (0) 2008.11.18
오라클 서브쿼리  (0) 2008.11.12
오라클 ROUND TRUNC MOD  (0) 2008.10.27
오라클 트리거 정의  (1) 2008.10.24
오라클 문자열 처리 함수  (0) 2008.10.24
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,