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