-
JOIN의 기본 형태
-
테이블을 같이 연결하여 자료를 뽑아내는 것을 JOIN이라고 합니다.
-
기본 형태 (c는 A의 칼럼, d는 B의 칼럼)
-
1
2
3
|
select *
from A, B
where c = d;
|
cs |
-
INNER JOIN
-JOIN시 칼럼앞에 지정자를 사용하여 명시해주면 오류를 줄일 수 있습니다.
- 형태
-
OUTER JOIN
-
LEFT OUTER JOIN은 왼쪽자료를 기준으로 오른쪽 자료가 만족하는 것이 없으면 그 값을 null로 출력합니다.
-
RIGHT OUTER JOIN은 LEFT와 반대로 오른쪽 자료를 기준으로 왼쪽 자료에 만족하는 것이 없으면 그 값을 null로 출력합니다.
-
FULL OUTER JOIN은 LEFT OUTER JOIN / RIGHT OUTER JOIN을 합쳐 놓은 조인형태를 보여준다.
-
1
2
|
select A.c, A.g, B.k
from A (left/right/full) outer join B on (A.c = B.d);
|
cs |
-
SELF JOIN
- 자기 자신을 JOIN하여 사용하는 형태
1
2
3
4
|
select A.c, A.g, B.k
from A A1, A A2
where A1.g < A2.g
and A1.h > A2.h;
|
cs |
'▶Devel > DB' 카테고리의 다른 글
[PostgresSQL] sleep() 함수 (0) | 2020.06.11 |
---|---|
[PostgreSQL] ::(double colon)의 의미 (0) | 2020.06.11 |
[PostgreSQL] 집계 함수 (0) | 2020.04.06 |
[PostgreSQL] ROWNUM - 행의 수 / LIMIT - 행 갯수 제한 (0) | 2020.04.06 |
[PostgreSQL] Table / Row 정보조회 SQL (0) | 2020.04.06 |