Maison  >  Questions et réponses  >  le corps du texte

Erreur MySQL : « Chaque table dérivée doit avoir son propre alias » Qu'est-ce que cela signifie ?

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粉218361972P粉218361972396 Il y a quelques jours740

répondre à tous(2)je répondrai

  • P粉545218185

    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 ?

    répondre
    0
  • P粉729436537

    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

    répondre
    0
  • Annulerrépondre