T-SQL의 두 하위 쿼리에서 항목의 순열을 어떻게 얻을 수 있습니까?
-
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을 선택하십시오.
제휴하지 않습니다 StackOverflow