작성일 : 12-10-05 16:57
|
[MsSQL] CROSS JOIN
|
|
|
글쓴이 :
조형래
 조회 : 4,680
|
CROSS JOIN
--------------------------------------------------------------------------------
r Cartesian Product를 실행한 겻과 같은 결과를 출력한다.
cross join은 cartesian product를 위한 ANSI/ISO SQL-99의 표준 문법이다.
테이블 aa와 bb의 행 수가 각각 3, 2 이므로 출력 결과는 3x2=6가 출력된다.
【형식】
SELECT table1.column, table2.column
FROM [table1, table2 | table1 CROSS JOIN table2]
【예제】
SQL> select * from aa;
PNO PNAME
---------- ----------
111 COREA
222 CHINA
333 JAPAN
SQL> select * from bb;
PNO REMARK
---------- --------------------
111 대한민국
222 중국
SQL> select pname,remark from aa,bb;
PNAME REMARK
---------- --------------------
COREA 대한민국
CHINA 대한민국
JAPAN 대한민국
COREA 중국
CHINA 중국
JAPAN 중국
6 rows selected.
SQL> select pname,remark
2 from aa
3 cross join bb;
PNAME REMARK
---------- --------------------
COREA 대한민국
CHINA 대한민국
JAPAN 대한민국
COREA 중국
CHINA 중국
JAPAN 중국
6 rows selected.
SQL> select pname,remark
2 from bb
3 cross join aa;
PNAME REMARK
---------- --------------------
COREA 대한민국
CHINA 대한민국
JAPAN 대한민국
COREA 중국
CHINA 중국
JAPAN 중국
6 rows selected.
SQL>
|
|