Comment puis-je obtenir des permutations des éléments de deux sous-requêtes T-SQL?
-
21-08-2019 - |
Question
Disons que j'ai deux sous-requêtes:
SELECT Id AS Id0 FROM Table0
=>
Id0
---
1
2
3
and
SELECT Id AS Id1 FROM Table1
=>
Id1
---
4
5
6
Comment puis-je combiner ces pour obtenir le résultat de la requête:
Id0 Id1
-------
1 4
1 5
1 6
2 4
2 5
2 6
3 4
3 5
3 6
La solution
Essayez ceci:
SELECT A.Id0, B.Id1
FROM (SELECT Id AS Id0 FROM Table0) A,
(SELECT Id AS Id1 FROM Table1) B
Grégoire
Autres conseils
jointure cartésienne, une jointure sans condition de jointure
select id0.id as id0, id1.id as id1
from id0, id1
Vous pouvez également utiliser la syntaxe CROSS JOIN si vous préférez
select id0.id as id0, id1.id as id1
from id0 cross join id1
vous pouvez commander votre requête si vous voulez un ordre spécifique, de votre exemple, il semble que vous voulez
select id0.id as id0, id1.id as id1
from id0 cross join id1 order by id0.id, id1.id
SELECT Table0.Id0, Table1.Id1 DE Table0 Inscrivez-vous sur la pleine Tableau1 1 = 1
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow