Não, no
Oracle
não há SELECT
sem FROM
. Usando o
dual
mesa é uma boa prática. dual
é uma tabela na memória. Se você não selecionar DUMMY
a partir dele, ele usa um caminho de acesso especial (FAST DUAL
) que não requer I/O
. Era uma vez,
dual
tinha dois registros (daí o nome) e destinava-se a servir como um conjunto de registros fictício para duplicar os registros que estavam sendo unidos. Agora ele tem apenas um registro, mas você ainda pode gerar um número arbitrário de linhas com ele:
SELECT level
FROM dual
CONNECT BY
level <= 100
MySQL
também suporta dual
(assim como a sintaxe fromless).