Ist es möglich, eine tabellenlose Auswahl mit mehreren Zeilen zu haben?

A SELECT ohne einFROMit der @ -Klausel erhalten wir mehrere Spalten, ohne eine Tabelle abzufragen:

SELECT 17+23, REPLACE('bannanna', 'nn', 'n'), RAND(), CURRENT_TIMESTAMP;

Wie können wir eine Abfrage schreiben, die zu mehreren Zeilen führt, ohne auf eine Tabelle zu verweisen? Grundsätzlich MissbrauchSELECT, um daraus eine Datendefinitionsanweisung zu machen. Das Ergebnis kann eine einzelne Spalte oder mehrere Spalten enthalten.

Ich bin am meisten an einer DBMS-neutralen Antwort interessiert, aber andere (z. B. basierend aufUNPIVOT) sind willkommen. Ich möchte so viele Möglichkeiten wie möglich sammeln. Hinter dieser Frage steht keine Technik. Es ist eher theoretisch als praktisch.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage