cross join 사용하기
이전에 소계합계에 대해서 글을 올렸습니다. 이전에서는 rollup으로 하는 과정을 올렸으나
2번째로 cross join관련으로하는 소계합계를 올리기전에 cross join을 알고가이 위한 글을올리겠습니다.
크로스 조인이란 여러 개의 테이블에 있는 모든 행을 단순히 조인하는 방법을 크로스 조인이라고 합니다.
쉽게 설명드리면
table table2
id price id name
1 11 1 가
2 22 2 나
위와 같이 테이블의 내용이 들어있으면 말그대로교차를 해서 서로 1번씩 내용을 추출 합니다
m*n 개의 열을 생성한다.
id price id name
1 11 1 가
2 22 1 가
1 11 2 나
2 22 2 나
위와 같은방법으로 결과를 나타나게 됩니다.
기술 방법으로는
SELECT * FROM table CROSS JOIN table2
이과 같은 식으로 정의를 합니다.
또한 CROSS JOIN 을 사용하는 것도 귀찮다할때는
SELECT * FROM table,table2 이렇게 콤마를 찍어 주시면 됩니다.
'프로그래밍 > MSSQL' 카테고리의 다른 글
MSSQL 소계 합계 사용하기 CROSS JOIN (0) | 2015.06.01 |
---|---|
GROUP BY 사용하기 (0) | 2015.06.01 |
MSSQL 소계 합계 사용하기 ROLLUP (0) | 2015.05.28 |
MSSQL UNION, UNION ALL 차이 및 사용하기 (0) | 2015.05.28 |
MSSQL ROWNUM 사용하기 (0) | 2015.05.28 |
댓글