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

Pourquoi l'ajout de '*' à une requête MySQL provoque-t-il une erreur de syntaxe ?

Le manuel MySQL énonce tout cela assez clairement dans la section sur SELECT syntaxe :

La documentation semble indiquer que * par lui-même n'est valide que dans le cas particulier où c'est la seule chose dans la liste de sélection. Cependant, il dit seulement d'utiliser un * non qualifié avec d'autres objets peut produire une erreur d'analyse.

Au-delà de MySQL, la norme SQL-92 (ancien, mais pouvant être lié) en dit autant :

<select list> peut être soit <asterisk> par lui-même ou une liste de sélection "normale".