본문 바로가기
DataBase

[postgreSQL] CROSS JOIN

by 바까 2021. 9. 14.
반응형
--6)CROSS조인
--두 개의 테이블의 CARTESIAN PRODUCT 연산의 결과를 출력한다.
--데이터 복제에 많이 쓰이는 기법
select * from CROSS_T1
cross JOIN CROSS_T2
order by LABEL;


select *
from CROSS_T1, cross_t2
order by label; --INNER조인을 표현하는 다른 방법

--위 2개의 SQL문은 결과 집합이 동일하다 -> 같은 SQL
--SQL문의 목적이 집합을 출력하는 것이다. 정보가 같다면 SQL문 자체는 다르더라도 동일하다고 한다.
--CROSS조인은 보통 어떻게 쓰일까?
select label,
		case when label = 'A' then SUM(SCORE)
				 when label = 'B' then SUM(SCORE) * -1
				 else 0
				 end as CALC
from CROSS_T1, cross_t2
group by LABEL
order by label;
반응형

'DataBase' 카테고리의 다른 글

[postgreSQL] GROUP BY, HAVING 절  (0) 2021.09.14
[postgreSQL] NATURAL JOIN  (0) 2021.09.14
[postgreSQL] FULL OUTER JOIN  (0) 2021.09.14
[postgreSQL] SELF JOIN  (0) 2021.09.14
[postgreSQL] OUTER JOIN  (0) 2021.09.14

댓글