Maison >base de données >tutoriel mysql >Pourquoi MySQL lance-t-il « Chaque table dérivée doit avoir son propre alias » et comment puis-je y remédier ?
Chaque table dérivée nécessite une erreur d'alias dans MySQL
MySQL peut générer une erreur indiquant "Chaque table dérivée doit avoir son propre alias" lorsque exécuter des requêtes imbriquées. Cette erreur se produit car les tables dérivées, également appelées sous-requêtes, doivent être identifiées de manière unique dans la requête externe.
L'erreur se produit lorsqu'une table dérivée n'a pas d'alias, ce qui l'empêche d'être référencée sans ambiguïté dans la requête externe. Un alias attribue un nom temporaire à une table dérivée, lui permettant d'être utilisée indépendamment.
Pour résoudre l'erreur, fournissez un alias pour chaque table dérivée à l'aide du mot-clé AS. Dans l'exemple suivant, la table dérivée est alias "T":
SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) AS T ) AS T
Notez que la requête peut être encore simplifiée en :
SELECT ID FROM TT2
En spécifiant des alias, vous pouvez éviter ambiguïté et assurez-vous que MySQL peut exécuter correctement les requêtes imbriquées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!