Kombinieren mehrerer Abfrageergebnisse zu einem einzigen Ergebnissatz
Das Kombinieren von Ergebnissen aus mehreren SQL-Abfragen zu einem einzigen Ergebnissatz ist eine häufige Aufgabe bei der Bewältigung komplexe Abfragen oder große Datensätze. In diesem Artikel wird gezeigt, wie Ergebnisse aus zwei Abfragen in separaten Spalten kombiniert werden.
Ursprüngliche Abfragen
Betrachten Sie die folgenden zwei Abfragen, die separate Ergebnismengen zurückgeben:
Abfrage 1:
SELECT SUM(Fdays) AS fDaysSum FROM tblFieldDays WHERE tblFieldDays.NameCode=35 AND tblFieldDays.WeekEnding=?
Abfrage 2:
SELECT SUM(CHdays) AS hrsSum FROM tblChargeHours WHERE tblChargeHours.NameCode=35 AND tblChargeHours.WeekEnding=?
Ergebnisse kombinieren
Um die Ergebnisse dieser beiden Abfragen in einem einzigen Ergebnissatz zu kombinieren, können Sie den folgenden Ansatz verwenden:
Alias für beide Abfragen
Alias für die erste Abfrage als „x“ und die zweite Abfrage als „y“ mit dem Schlüsselwort „AS“.
SELECT x.a, y.b FROM (SELECT * FROM a) AS x, (SELECT * FROM b) AS y
In diesem Beispiel stellt „x“ die Ergebnisse von Abfrage 1 und „y“ die Ergebnisse von Abfrage 2 dar.
Spalten aus Aliasen auswählen
Wählen Sie die gewünschten Spalten aus jedem Alias aus. In diesem Fall möchten wir die Spalte „fDaysSum“ von „x“ und die Spalte „hrsSum“ von „y“.
SELECT x.fDaysSum, y.hrsSum FROM (SELECT * FROM a) AS x, (SELECT * FROM b) AS y
Durch die Ausführung dieser kombinierten Abfrage erhalten Sie eine einzelne Ergebnismenge, die enthält die Ergebnisse von Abfrage 1 und Abfrage 2 als separate Spalten.
Das obige ist der detaillierte Inhalt vonWie kombiniere ich Ergebnisse aus zwei SQL-Abfragen in einem einzigen Ergebnissatz mit separaten Spalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!