T-SQL의 두 하위 쿼리에서 항목의 순열을 어떻게 얻을 수 있습니까?

StackOverflow https://stackoverflow.com/questions/856770

  •  21-08-2019
  •  | 
  •  

문제

두 가지 하위 쿼리가 있다고 가정 해 봅시다.

SELECT Id AS Id0 FROM Table0

=>

Id0
---
1
2
3

and

SELECT Id AS Id1 FROM Table1

=>


Id1
---
4
5
6

쿼리 결과를 얻으려면 어떻게 결합합니까?

Id0 Id1
-------
1   4
1   5
1   6
2   4
2   5
2   6
3   4
3   5
3   6
도움이 되었습니까?

해결책

이 시도 :

SELECT A.Id0, B.Id1
FROM (SELECT Id AS Id0 FROM Table0) A, 
     (SELECT Id AS Id1 FROM Table1) B

Grégoire

다른 팁

Cartesian Join, 조인 조건이없는 조인

select id0.id as id0, id1.id as id1 
from id0, id1

또는 선호하는 경우 크로스 조인 구문을 사용할 수 있습니다.

select id0.id as id0, id1.id as id1 
from id0 cross join id1

특정 주문을 원한다면 쿼리를 주문할 수 있습니다. 예에서 원하는 것처럼 보입니다.

select id0.id as id0, id1.id as id1
from id0 cross join id1 order by id0.id, id1.id

표 0.id0, 표 1.id1을 선택하여 표 0 전체 결합 표 1에서 1 = 1을 선택하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top