본문 바로가기
프로그래밍/MSSQL

cross join 사용하기

by 최돠 2015. 6. 1.

cross join 사용하기

 

이전에 소계합계에 대해서 글을 올렸습니다. 이전에서는 rollup으로 하는 과정을 올렸으나

2번째로 cross join관련으로하는 소계합계를 올리기전에 cross join을 알고가이 위한 글을올리겠습니다.

 

크로스 조인이란 여러 개의 테이블에 있는 모든 행을 단순히 조인하는 방법을 크로스 조인이라고 합니다.

쉽게 설명드리면

table        table2

id price     id  name

1  11         1   가

 22         2   

위와 같이 테이블의 내용이 들어있으면 말그대로교차를 해서 서로 1번씩 내용을 추출 합니다

m*n 개의 열을 생성한다.

 

id price id name

1 11      1  가

2 22      1  가

1 11      2  나

2 22      

위와 같은방법으로 결과를 나타나게 됩니다.

기술 방법으로는

 

SELECT * FROM table CROSS JOIN table2

이과 같은 식으로 정의를 합니다.

또한 CROSS JOIN 을 사용하는 것도 귀찮다할때는

SELECT * FROM table,table2  이렇게 콤마를 찍어 주시면 됩니다.

 

댓글