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).