SQL - join

2020. 9. 22. 09:30학원공부/SQL

외부 조인(Outer Join)


 외부조인조인하는여러테이블에서한쪽에는데이터가있고,한쪽에는

없는 경우, 데이터가 있는 테이블의 내용을 모두 출력하는 것.
 조인 조건에서 데이터가 없는 테이블의 컬럼에 (+)기호를 붙인다.

 

 

 외부조인의 주의사항

  •   조인대상테이블중데이터가없는테이블조인조건에(+)를붙인다.

  •   외부조인의조건이여러개일때모든조건에(+)를붙인다.

  •   한번에한테이블에만외부조인을할수있다.
     A,B,C3개의테이블에대해외부조인연결대상이B일경우,A  B,C  B는불가능

  •   (+)연산자가붙은조건과OR를같이사용할수없다.

  •   (+) 연산자가 붙은 조건에는 IN 연산자를 같이 사용할 수 없다. (, IN절이 포함되는 값이 1개인 때는 사용 가능)

 

 

카타시안 조인

 

 FROM 절에 테이블을 명시했으나, WHERE절에 조인 조건이 없는 조인을 말한다.

 조인조건이없으므로그결과는두테이블건수의곱이다.
 A 테이블의 건수가 n1, B테이블의 건수가 n2인 경우, 결과 건수는 n1 * n2이다.

 

 

 

 

 

ANSI 내부 조인


 ANSI JOIN : ANSI SQL 문법을 사용한 조인을 의미한다.

 앞에서 설명한 모든 조인은 ANSI SQL을 사용해 변환 가능  ANSI 내부 조인

<기존 문법>

<ANSI 문법>

SELECT A.컬럼1, A.컬럼2, B.컬럼1, B.컬럼2, . . .

FROM 테이블 A, 테이블 B WHERE A.컬럼1 = B.컬럼1

. . . . .;

조인 조건

 

SELECT A.컬럼1, A.컬럼2, B.컬럼1, B.컬럼2, . . . FROM 테이블 A

INNER JOIN 테이블 B
ON (A.
컬럼1 = B.컬럼1)

WHERE .....;

'학원공부 > SQL' 카테고리의 다른 글

SQL - PL/SQL 2  (0) 2020.09.25
SQL - PL /SQL  (0) 2020.09.24
SQL - join3  (0) 2020.09.23
sql - join2  (0) 2020.09.23
SQL - 함수  (0) 2020.09.17