Oracle での FROM 句を使用しない SELECT クエリの実行
SQL Server とは対照的に、Oracle では SELECT ステートメントに FROM 句が必要です。したがって、Oracle でこれらのクエリを容易にするためにデュアル テーブルを使用するのが一般的です。
デュアル テーブルの使用は適切なアプローチですか?
はい、デュアルを利用します。このようなクエリにテーブルを使用することは、一般的に良い方法であると考えられています。 Dual はインメモリ テーブルであり、I/O 操作を回避することで高速な実行を実現します。
歴史的に、Dual は 2 つのレコードを備えており、結合操作で重複レコードセットとして機能することができました。現在、これは 1 つのレコードで構成されていますが、次のクエリはそこから複数の行を生成する方法を示しています。
SELECT level FROM dual CONNECT BY level <= 100
補足
MySQL はデュアルもサポートしています。 table と SQL Server で見られる fromless 構文。 Oracle では、デュアル テーブルの回避策を使用しない限り、FROM 句の欠如はサポートされないことに留意することが重要です。
以上がFROM 句を使用せずに SELECT クエリを実行するには、Oracle の DUAL テーブルを使用するのが最善の方法ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。