Non, dans Oracle il n'y a pas de SELECT sans FROM .
Utilisation du dual table est une bonne pratique.
dual est une table en mémoire. Si vous ne sélectionnez pas DUMMY à partir de celui-ci, il utilise un chemin d'accès spécial (FAST DUAL ) qui ne nécessite aucune I/O .
Il était une fois, dual possédait deux enregistrements (d'où le nom) et était destiné à servir de jeu d'enregistrements factice pour dupliquer les enregistrements joints.
Maintenant, il n'a qu'un seul enregistrement, mais vous pouvez toujours générer un nombre arbitraire de lignes avec :
SELECT level
FROM dual
CONNECT BY
level <= 100
MySQL prend également en charge dual (ainsi que la syntaxe fromless).