いいえ、Oracle
では SELECT
はありません FROM
なし 。
dual
を使用する テーブルは良い習慣です。
dual
インメモリテーブルです。 DUMMY
を選択しない場合 そこから、特別なアクセスパス(FAST DUAL
)を使用します )これはI/O
を必要としません 。
昔々、dual
2つのレコード(そのため名前)があり、結合されているレコードを複製するためのダミーレコードセットとして機能することを目的としていました。
これでレコードは1つだけになりましたが、それでも任意の数の行を生成できます:
SELECT level
FROM dual
CONNECT BY
level <= 100
MySQL
dual
もサポートしています (およびfromless構文)