Maison > base de données > tutoriel mysql > Pourquoi MySQL génère-t-il l'erreur « Chaque table dérivée doit avoir son propre alias » ?

Pourquoi MySQL génère-t-il l'erreur « Chaque table dérivée doit avoir son propre alias » ?

Mary-Kate Olsen
Libérer: 2024-12-25 20:41:14
original
537 Les gens l'ont consulté

Why Does MySQL Throw the

Chaque table dérivée doit avoir son propre alias

L'erreur MySQL "'Chaque table dérivée doit avoir son propre alias"' indique un problème tout en travaillant avec des requêtes ou des sous-requêtes imbriquées. Comprendre l'objectif des alias dans les sous-requêtes est crucial pour résoudre cette erreur.

Une sous-requête est une requête intégrée dans une autre requête. Lorsque vous travaillez avec des sous-requêtes, il est essentiel de donner à chaque sous-requête son propre alias. Un alias vous permet de faire référence au jeu de résultats de la sous-requête en utilisant un nom spécifique, ce qui facilite l'accès et la manipulation des données dans la requête externe.

Dans l'exemple de requête donné, la première sous-requête (requête la plus interne) ne fait pas avoir un pseudonyme. C'est là que l'erreur survient. Pour remédier à cela, nous attribuons un alias "T" à cette sous-requête :

SELECT ID FROM (
  SELECT ID, msisdn FROM (
    SELECT * FROM TT2
  ) AS T
) AS T
Copier après la connexion

Avec cet alias en place, la sous-requête peut être référencée en utilisant "T" dans la requête externe. Cela permet à MySQL de faire la distinction entre le jeu de résultats de la sous-requête et le jeu de résultats de la requête externe.

Essentiellement, chaque sous-requête doit avoir son propre alias pour fournir un identifiant unique pour le jeu de résultats dans la requête plus large. L'omission des alias peut entraîner des ambiguïtés et des erreurs de récupération de donné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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal