Erreur MySQL : « Chaque table dérivée doit avoir son propre alias » Qu'est-ce que cela signifie ?
P粉218361972
P粉218361972 2023-10-10 20:45:21
0
2
785

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粉218361972
P粉218361972

répondre à tous(2)
P粉545218185

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粉729436537

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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal