Wie kann ich Permutationen von Elementen aus zwei Unterabfragen in T-SQL bekommen?

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

  •  21-08-2019
  •  | 
  •  

Frage

Lets sagen, ich habe zwei Unterabfragen:

SELECT Id AS Id0 FROM Table0

=>

Id0
---
1
2
3

and

SELECT Id AS Id1 FROM Table1

=>


Id1
---
4
5
6

Wie kann ich kombinieren diese das Abfrageergebnis zu erhalten:

Id0 Id1
-------
1   4
1   5
1   6
2   4
2   5
2   6
3   4
3   5
3   6
War es hilfreich?

Lösung

Versuchen Sie folgendes:

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

Grégoire

Andere Tipps

cartesianischen verbinden, eine Verknüpfung mit keiner Join-Bedingung

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

Alternativ können Sie das CROSS JOIN-Syntax verwenden, wenn Sie es vorziehen,

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

Sie Ihre Anfrage bestellen können, wenn Sie eine bestimmte Reihenfolge möchten, aus Ihrem Beispiel sieht es aus wie Sie wollen

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 VON     Table0 Voll Registriert Tabelle 1 auf     1 = 1

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top