Nee, in Oracle
er is geen SELECT
zonder FROM
.
De dual
gebruiken tafel is een goede gewoonte.
dual
is een in-memory tabel. Als u DUMMY
niet selecteert hiervan gebruikt het een speciaal toegangspad (FAST DUAL
) waarvoor geen I/O
. nodig is .
Er was eens, dual
had twee records (vandaar de naam) en was bedoeld om te dienen als een dummy-recordset om records te dupliceren waarmee ze werden samengevoegd.
Nu heeft het maar één record, maar je kunt er nog steeds een willekeurig aantal rijen mee genereren:
SELECT level
FROM dual
CONNECT BY
level <= 100
MySQL
ondersteunt ook dual
(evenals de fromless syntaxis).