Ist es möglich, eine tabellenlose Auswahl mit mehreren Zeilen zu haben?
A SELECT
ohne einFROM
it 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.