Heim > Datenbank > MySQL-Tutorial > Wie kann ich SQL-Abfrageergebnisse in Oracle verketten?

Wie kann ich SQL-Abfrageergebnisse in Oracle verketten?

Patricia Arquette
Freigeben: 2024-12-31 10:20:11
Original
231 Leute haben es durchsucht

How Can I Concatenate SQL Query Results in Oracle?

Ergebnisse aus SQL-Abfragen in Oracle verketten

Um Ergebnisse aus einer SQL-Abfrage in Oracle zu verketten, können Sie die LISTAGG-Funktion in Verbindung mit verwenden die CONCAT-Funktion. Mit diesem Ansatz können Sie Werte aus mehreren Zeilen in einer einzigen durch Trennzeichen getrennten Zeichenfolge kombinieren.

Bedenken Sie beispielsweise die folgende Tabelle mit Daten zu Namen und Preisen:

| NAME | PRICE |
|---|---|
| A | 2 |
| B | 3 |
| C | 5 |
| D | 9 |
| E | 5 |
Nach dem Login kopieren

Zum Anzeigen aller Werte in Wenn Sie eine einzelne Zeile, durch Kommas getrennt, eingeben möchten, können Sie die folgende Abfrage verwenden:

SELECT
  LISTAGG(CONCAT(CONCAT(NAME, ','), PRICE), '|') WITHIN GROUP (ORDER BY NAME) AS CONCATDATA
FROM
  TABLE_NAME;
Nach dem Login kopieren

So funktioniert diese Abfrage funktioniert:

  • Die LISTAGG-Funktion wird verwendet, um verkettete Werte aus jeder Zeile zu aggregieren.
  • Die CONCAT-Funktion kombiniert die Werte NAME und PRICE in einer einzigen Zeichenfolge.
  • Das '|' Das Argument in LISTAGG gibt das Trennzeichen (in diesem Fall ein Komma) an, das zwischen den verketteten Werten verwendet werden soll.
  • Die WITHIN GROUP-Klausel stellt sicher, dass die Verkettung innerhalb von Gruppen durchgeführt wird, in diesem Fall gruppiert nach NAME.

Die resultierende Ausgabe ist eine einzelne Zeile, in der alle verketteten Werte durch Kommas getrennt sind, z gewünscht:

CONCATDATA
--------------------
A,2|B,3|C,5|D,9|E,5|
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich SQL-Abfrageergebnisse in Oracle verketten?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage