Ne, v Oracle
neexistuje žádný SELECT
bez FROM
.
Pomocí dual
tabulka je dobrým zvykem.
dual
je tabulka v paměti. Pokud nevyberete DUMMY
z něj používá speciální přístupovou cestu (FAST DUAL
), který nevyžaduje žádné I/O
.
Kdysi dávno, dual
měl dva záznamy (odtud název) a měl sloužit jako fiktivní sada záznamů pro duplicitní záznamy, se kterými se spojuje.
Nyní má pouze jeden záznam, ale stále s ním můžete generovat libovolný počet řádků:
SELECT level
FROM dual
CONNECT BY
level <= 100
MySQL
také podporuje dual
(stejně jako syntaxe fromless).