Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wählen Sie ohne eine FROM-Klausel in Oracle aus

Nein, in Oracle es gibt kein SELECT ohne FROM .

Verwenden des dual Tabelle ist eine bewährte Vorgehensweise.

dual ist eine In-Memory-Tabelle. Wenn Sie DUMMY nicht auswählen davon verwendet es einen speziellen Zugriffspfad (FAST DUAL ), was keine I/O erfordert .

Es war einmal dual hatte zwei Datensätze (daher der Name) und sollte als Dummy-Datensatz dienen, um Datensätze zu duplizieren, mit denen verknüpft wird.

Jetzt hat es nur noch einen Datensatz, aber Sie können immer noch eine beliebige Anzahl von Zeilen damit erzeugen:

SELECT  level
FROM    dual
CONNECT BY
        level <= 100

MySQL unterstützt auch dual (sowie die fromless-Syntax).