Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verwenden Sie die Ergebnisse einer Abfrage als Spaltennamen in einer SELECT-Anweisung

In SQL müssen die Spaltennamen zum Zeitpunkt der Abfragevorbereitung festgelegt werden – keine Ausnahmen. Wenn Sie eine dynamische Pivot-Abfrage entwerfen, wenn Sie die Spalten nicht kennen, müssen Sie so oder so Anwendungscode schreiben. Sie haben die Wahl zwischen einem Vorverarbeitungsansatz oder einem Nachverarbeitungsansatz:

  • Vorverarbeitung: Schreiben Sie eine Abfrage, um eine Liste der eindeutigen Werte abzurufen. Verwenden Sie diese dann als Spaltennamen und generieren Sie eine neue dynamische SQL-Abfrage.

  • Nachbearbeitung: Schreiben Sie eine Abfrage, um die Daten als nicht geschwenktes Ergebnis abzurufen, und rufen Sie dann alle Daten ab und schwenken Sie sie in ein anderes Format.