Heim >Datenbank >MySQL-Tutorial >Erlaubt Oracle SELECT-Abfragen ohne FROM-Klausel, und wenn ja, welcher Ansatz wird empfohlen?

Erlaubt Oracle SELECT-Abfragen ohne FROM-Klausel, und wenn ja, welcher Ansatz wird empfohlen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-29 08:22:10969Durchsuche

Does Oracle Allow SELECT Queries Without a FROM Clause, and If So, What's the Recommended Approach?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn