Oracle 데이터 관련 조회

Oracle 데이터 관련 조회
오늘 또 조금씩 늘 었 어 요 ^ ^!         새 디 넷    작성 자: Alizze
관련 은 Oracle 데이터 조회 에 자주 사용 되 고 유연 한 응용 관련 은 많은 실제 응용 문 제 를 해결 할 수 있 습 니 다. 다음 에 예 를 들 어 보 겠 습 니 다.
건축 표

														
       
        create table ab
        
(
ab_id number(5),
ab_name varchar2(30)
);

create table bb
(
bb_id number(5),
bb_name varchar2(30)
);

데이터 삽입

														
       
        insert into ab(ab_id,ab_name) values(1,'1ab_name');
        
insert into ab(ab_id,ab_name) values(2,'2ab_name');
insert into ab(ab_id,ab_name) values(3,'3ab_name');

insert into bb(bb_id,bb_name) values(1,'1bb_name');
insert into bb(bb_id,bb_name) values(2,'2bb_name');
insert into bb(bb_id,bb_name) values(4,'4bb_name');
insert into bb(bb_id,bb_name) values(6,'6bb_name');

등가 관련 (모든 관련)

														
       
        select a.ab_id,a.ab_name,b.bb_name from ab a,
        
bb b
where a.ab_id=b.bb_id;

결과 되 돌리 기

														
       
        AB_ID AB_NAME BB_NAME
        
1 1ab_name 1bb_name
2 2ab_name 2bb_name

두 표 의 일치 할 수 있 는 모든 기록 을 되 돌려 줍 니 다. 일치 할 수 없 는 기록 은 되 돌려 주지 않 습 니 다.
좌 연관

														
       
        select ab_id,ab_name, bb_name 
        
from ab a left join bb b
on a.ab_id=b.bb_id;

select ab_id,ab_name, bb_name
from ab a , bb b
where a.ab_id=b.bb_id(+);

결과 되 돌리 기

														
       
        AB_ID AB_NAME BB_NAME
        
1 1ab_name 1bb_name
2 2ab_name 2bb_name
3 3ab_name

왼쪽 표 의 좌우 기록 을 되 돌려 주 고 오른쪽 표 에 기록 되 지 않 은 오른쪽 표 필드 가 비어 있 습 니 다.
오른쪽 연결

														
       
        select ab_id,ab_name, bb_name 
        
from ab a right join bb b
on a.ab_id=b.bb_id;

select ab_id,ab_name, bb_name
from ab a , bb b
where a.ab_id(+)=b.bb_id;

결과 되 돌리 기:

														
       
        AB_ID AB_NAME BB_NAME
        
1 1ab_name 1bb_name
2 2ab_name 2bb_name
4bb_name
6bb_name

오른쪽 표 의 모든 기록 을 되 돌려 줍 니 다. 오른쪽 표 에 일치 하지 않 는 기록 줄 에 왼쪽 표 에 대응 하 는 필드 가 비어 있 습 니 다.
완전 외부 관련

														
       
        select ab_id,ab_name, bb_name 
        
from ab a full join bb b
on a.ab_id=b.bb_id;

결과 되 돌리 기

														
       
        AB_ID AB_NAME BB_NAME
        
1 1ab_name 1bb_name
2 2ab_name 2bb_name
3 3ab_name
6bb_name
4bb_name

두 표 의 모든 결 과 를 되 돌려 줍 니 다. 관련 조건 에 대응 하 는 기록 이 없 으 면 이 열 에 비어 있 습 니 다.
모든 관련 반환 결과 집합 범위 가 가장 작 습 니 다.완전 외부 관련 반환 결과 범위 가 가장 크 고 왼쪽 관련 과 오른쪽 관련 이 합 쳐 지 는 지 여부;전 연관 은 좌 연관 과 우 연관 의 교 집합 이다.

좋은 웹페이지 즐겨찾기