Comment puis-je obtenir des permutations des éléments de deux sous-requêtes T-SQL?

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

  •  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
Était-ce utile?

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
scroll top