"SQL 교차 조인"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 6개는 보이지 않습니다)
2번째 줄: 2번째 줄:
;SQL cross join
;SQL cross join
;SQL 교차 조인, 크로스 조인
;SQL 교차 조인, 크로스 조인
* 양쪽의 데이터를 [[곱집합]]하는 조인
* 조회되는 행의 수가 너무 많을 수 있으므로 사용에 주의가 필요하다.


==예시 1==
==예시 1==
37번째 줄: 39번째 줄:
(2, 'Canada');
(2, 'Canada');


SELECT Sales.*, Countries.Country
SELECT *
FROM Sales CROSS JOIN Countries
FROM Sales CROSS JOIN Countries
</syntaxhighlight>
</syntaxhighlight>


==같이 보기==
==같이 보기==
{{z컬럼3|
* [[곱집합]]
* [[곱집합]]
* [[SQL 조인]]
* [[SQL 조인]]
* [[SQL 전체 조인]]
* [[SQL 전체 조인]]
* [[R 교차 조인]]
* [[Pandas 교차 조인]]
}}


==참고==
==참고==
* {{영어위키백과|Join (SQL)#Cross join}}
* {{영어위키백과|Join (SQL)#Cross join}}


[[분류: JOIN]]
[[분류:조인]]

2021년 10월 4일 (월) 03:09 기준 최신판

1 개요[ | ]

SQL cross join
SQL 교차 조인, 크로스 조인
  • 양쪽의 데이터를 곱집합하는 조인
  • 조회되는 행의 수가 너무 많을 수 있으므로 사용에 주의가 필요하다.

2 예시 1[ | ]

SELECT * FROM employee
SELECT * FROM department
SELECT *
FROM employee CROSS JOIN department
SELECT *
FROM employee, department

3 예시 2[ | ]

CREATE TABLE Sales (Date date, CountryID int(11), Units int(11));
INSERT INTO Sales (Date, CountryID, Units) VALUES
	('2020-01-01', 1, 40),
	('2020-01-02', 1, 25),
	('2020-01-03', 3, 30),
	('2020-01-04', 4, 35);

CREATE TABLE Countries (ID int(11), Country varchar(16));
INSERT INTO Countries (ID, Country) VALUES
	(1, 'USA'),
	(2, 'Canada');

SELECT *
FROM Sales CROSS JOIN Countries

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}