No, en Oracle
no hay SELECT
sin FROM
.
Usando el dual
table es una buena práctica.
dual
es una tabla en memoria. Si no selecciona DUMMY
desde ella, utiliza una ruta de acceso especial (FAST DUAL
) que no requiere I/O
.
Érase una vez, dual
tenía dos registros (de ahí el nombre) y estaba destinado a servir como un conjunto de registros ficticio para duplicar los registros que se unen.
Ahora solo tiene un registro, pero aún puede generar un número arbitrario de filas con él:
SELECT level
FROM dual
CONNECT BY
level <= 100
MySQL
también es compatible con dual
(así como la sintaxis fromless).