Oracle
 sql >> Base de données >  >> RDS >> Oracle

Select sans clause FROM dans Oracle

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