본문 바로가기

오라클 아우터조인

database by 낼스 2019. 7. 16.

아우터 조인은 조인을 이해하면 간단하게 이해할 수 있다.
조인은 결합된 요소들을 보여주는것이다..
각각의 필드로 이루어진 레코드를은 부분 집합의 개념으로 생각하면될것이다.
이것들을 어떤 특정 필드를 사용해서 조인을할경우에는 
그 특정테이블만이 영향을 받는것이 아니라.. 필드가 속한 레코드의 모든 필드들에대해서
영향을 주게된다.
1 과 1은 같다. 하지만.
1,2 으로 이루어진 레코드의 1과 1,4로 이루어진 레코드의 1은 다른것으로 간주된다.
아래와 같은 결과를 볼수 있다..

/* 하나의 필드로 이루어진 테이블을 조인한경우(조인한경우)
select one,two from 
               (select 2 one from dual
               union
select 1 one from dual
               union
select 3 one from dual
               union
select 4 one from dual ) a ,
  (select 2 two from dual
               union
select 2 two from dual
               union
select 2 two from dual
               union
select 4 two from dual ) b
where    one = two  ;

결과  :>>
one    two
2 2
4 4

/*2개 이상의 필드로 이루어진 테이블을 조인한 겨우 
select one,two,one1,two1 from 
              (select 2 one,'A' one1 from dual
               union
select 1 one,'B' one1 from dual
               union
select 3 one,'C' one1 from dual
               union
  select 4 one,'D' one1 from dual ) a ,
           (select  2 two, 'E' two1 from dual
               union
select 2 two,'F' two1 from dual
               union
select 2 two,'G' two1 from dual
               union
select 4 two,'H' two1 from dual ) b
where    a.one = b.two ;

결과 :>>> 
one    two     one1    two1
2 2 A E
2 2 A F
2 2 A G
4 4 D H

select one,two,one1,two1 from 
                (select 2 one,'A' one1 from dual
               union
select 1 one,'B' one1 from dual
               union
select 3 one,'C' one1 from dual
               union
select 4 one,'D' one1 from dual ) a ,
                (select  2 two,'A' two1 from dual
               union
select 2 two,'A' two1 from dual
               union
 select 2 two,'A' two1 from dual
               union
   select 4 two,'H' two1 from dual ) b
where    a.one = b.two  ;

결과 :>>> 
one    two     one1    two1
2 2 A A
4 4 D H

'database' 카테고리의 다른 글

using imp exp  (0) 2019.07.16
이알윈 논리, 물리 주석 동기화  (0) 2019.07.16
sql 권한(grant)  (0) 2019.07.16
SQL문장의정리2  (0) 2019.07.16
SQL문장의 정리  (0) 2019.07.16

댓글