Heim > Datenbank > MySQL-Tutorial > Wie kombiniere ich separate SQL-Abfrageergebnisse in einzelnen Spalten?

Wie kombiniere ich separate SQL-Abfrageergebnisse in einzelnen Spalten?

DDD
Freigeben: 2024-12-28 18:41:17
Original
386 Leute haben es durchsucht

How to Combine Separate SQL Query Results into Single Columns?

Abfrageergebnisse als separate Spalten kombinieren

In SQL ist die Verarbeitung mehrerer Abfragen und die Kombination ihrer Ergebnisse in einem einzigen zusammenhängenden Datensatz eine häufige Anforderung. Dieser Artikel befasst sich mit einem bestimmten Szenario, in dem zwei Abfragen separate Ergebnismengen zurückgeben und das Ziel darin besteht, sie zu einem einheitlichen Ergebnis zusammenzuführen, wobei jedes Ergebnis als separate Spalte angezeigt wird.

Abfragedetails

Das erste Die Abfrage ruft die Summe der Feldtage (fDaysSum) aus einer Tabelle tblFieldDays basierend auf bestimmten Kriterien ab. Die zweite Abfrage ruft die Summe der Ladestunden (hrsSum) von tblChargeHours basierend auf ähnlichen Kriterien ab.

Lösung

Um das gewünschte Ergebnis zu erzielen, können Sie SQL-Techniken nutzen, um die beiden Abfragen zu einer zu kombinieren einzelner Abfrageblock. Ein effektiver Ansatz besteht darin, die Ergebnismengen beider Abfragen mit einem Alias ​​zu versehen und dann die Alias-Spalten in der Haupt-SELECT-Anweisung auszuwählen.

SELECT x.fDaysSum, y.hrsSum
FROM (SELECT SUM(Fdays) AS fDaysSum From tblFieldDays WHERE tblFieldDays.NameCode=35 AND tblFieldDays.WeekEnding=?) AS x,
     (SELECT SUM(CHdays) AS hrsSum From tblChargeHours WHERE tblChargeHours.NameCode=35 AND tblChargeHours.WeekEnding=?) AS y;
Nach dem Login kopieren

In diesem Beispiel wird die erste Abfrage als „x“ und die zweite Abfrage als Alias ​​versehen als „y.“ Die Haupt-SELECT-Anweisung ruft dann die fDaysSum-Spalte von x und die hrsSum-Spalte von y ab und kombiniert die Ergebnisse effektiv in einem einzigen Ergebnissatz mit zwei Spalten.

Das obige ist der detaillierte Inhalt vonWie kombiniere ich separate SQL-Abfrageergebnisse in einzelnen Spalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage