아우터 조인은 조인을 이해하면 간단하게 이해할 수 있다.
조인은 결합된 요소들을 보여주는것이다..
각각의 필드로 이루어진 레코드를은 부분 집합의 개념으로 생각하면될것이다.
이것들을 어떤 특정 필드를 사용해서 조인을할경우에는
그 특정테이블만이 영향을 받는것이 아니라.. 필드가 속한 레코드의 모든 필드들에대해서
영향을 주게된다.
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 |
댓글