Wie kann ich Permutationen von Elementen aus zwei Unterabfragen in T-SQL bekommen?
-
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
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