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
Freigeben: 2024-12-29 08:22:10
Original
967 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage