No, in Oracle
non c'è SELECT
senza FROM
.
Usando il dual
tabella è una buona pratica.
dual
è una tabella in memoria. Se non selezioni DUMMY
da esso, utilizza un percorso di accesso speciale (FAST DUAL
) che non richiede I/O
.
C'era una volta, dual
aveva due record (da cui il nome) ed era destinato a fungere da recordset fittizio per duplicare i record a cui si univa.
Ora ha un solo record, ma puoi comunque generare un numero arbitrario di righe con esso:
SELECT level
FROM dual
CONNECT BY
level <= 100
MySQL
supporta anche dual
(così come la sintassi fromless).