Heim >Datenbank >MySQL-Tutorial >Erlaubt Oracle SELECT-Abfragen ohne FROM-Klausel, und wenn ja, welcher Ansatz wird empfohlen?
Kann Oracle SELECT-Abfragen ohne eine FROM-Klausel ausführen?
Oracle unterstützt im Gegensatz zu SQL Server keine SELECT-Abfragen ohne eine FROM-Klausel. Um dieses Problem zu umgehen, ist es üblich, für solche Vorgänge die Doppeltabelle zu verwenden, wie im folgenden Beispiel dargestellt:
Select 1,2+3, 'my dummy string' FROM DUAL
Wird diese Vorgehensweise empfohlen?
Die Verwendung der Dual-Tabelle für fromless SELECT-Abfragen gilt in Oracle als bewährte Vorgehensweise. Dual ist eine In-Memory-Tabelle, die einen schnellen Zugriffspfad (FAST DUAL) verwendet, wenn DUMMY nicht ausgewählt ist, wodurch E/A-Vorgänge entfallen.
Ursprünglich bestand Dual aus zwei Datensätzen und wurde als Dummy-Recordset für verwendet Beitritt. Heute enthält es nur noch einen Datensatz. Es ermöglicht jedoch die Generierung einer beliebigen Anzahl von Zeilen mithilfe der CONNECT BY-Klausel:
SELECT level FROM dual CONNECT BY level <= 100
Andere Plattformen
Es ist erwähnenswert, dass MySQL auch die unterstützt Verwendung der Dual- und Fromless-SELECT-Syntax.
Das obige ist der detaillierte Inhalt vonErlaubt Oracle SELECT-Abfragen ohne FROM-Klausel, und wenn ja, welcher Ansatz wird empfohlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!