반응형
--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 |
댓글