Maison > Questions et réponses > le corps du texte
J'exécute cette requête sur MySQL
SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) );
Cela donne cette erreur :
Chaque table dérivée doit avoir son propre alias.
Quelle est la cause de cette erreur ?
P粉5452181852023-10-11 18:53:28
Je pense que cela nécessite que vous fassiez ceci :
SELECT ID FROM (SELECT ID, msisdn FROM (SELECT * FROM TT2) as myalias ) as anotheralias;
Mais pourquoi écrivez-vous cette requête en premier lieu ?
P粉7294365372023-10-11 17:33:00
Chaque table dérivée (également appelée sous-requête) doit avoir un alias. c'est à dire. Chaque requête entre parenthèses doit spécifier un alias (ASwhat
) qui peut être utilisé pour la référencer dans le reste de la requête externe.
SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) AS T ) AS T
Bien sûr, dans votre cas, l'intégralité de la requête peut être remplacée par :
SELECT ID FROM TT2