Nej, i Oracle
det finns ingen SELECT
utan FROM
.
Använda dual
tabell är en bra praxis.
dual
är en tabell i minnet. Om du inte väljer DUMMY
från den använder den en speciell åtkomstväg (FAST DUAL
) som inte kräver någon I/O
.
En gång i tiden, dual
hade två poster (därav namnet) och var avsedd att fungera som en dummy-postuppsättning för att duplicera poster som sammanfogades med.
Nu har den bara en post, men du kan fortfarande generera ett godtyckligt antal rader med den:
SELECT level
FROM dual
CONNECT BY
level <= 100
MySQL
stöder även dual
(såväl som den frånlösa syntaxen).