pairwise comparisons =
ex) Select * from emp where (job,deptno) in (Select distinct job, deptno from emp where sal>=3000)
nonpairwise comparisons =
select * from emp where job in (select job from emp where sal >=3000)
and deptno in ( Select deptno from emp where sal>=3000)
일반적인 서브쿼리는 서브쿼리 실행후에 본쿼리 를 실행하는대
correlated 서브쿼리는 한 row 당 실행된다.
with
g as ( select deptno,avg(sal) avgsal from emp group by deptno)
select ename ,sal from emp join g
using (deptno)
# with 절 사용
column org_chart format A12;
SELECT lpad(ename,length(ename)+(level*2)-2,'_') as org_chart
from emp
START WITH ename ='KING'
CONNECT BY PRIOR empno = mgr ;
#트리구조 oracle /scott 계정으로 질의 해보시오 .
SELECT lpad(name,length(name)*2+(level*2)-2,'_') as org_chart
from mall
START WITH name ='전체'
CONNECT BY PRIOR id= upid
//
SELECT lpad(name,length(name)*2+(level*2)-2,'_') as org_chart
from mall
START WITH name ='전체'
CONNECT BY PRIOR id= upid
and name<>'식료품'
정규 표현식 공부는 필요하다.!!! (regular expression)
'IT 전용글 > Oracle' 카테고리의 다른 글
Archive Log와 Archive Hang (0) | 2015.02.10 |
---|---|
아리까리한 쿼리문 이걸로. (0) | 2014.10.13 |
manipulating Large data sets 2009 02 15 주말 수업. (0) | 2009.02.15 |
2009 02 15 Externel SQL 연습.. (0) | 2009.02.15 |
2009 02 15 주말 ~ (0) | 2009.02.15 |