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 |