"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi SQL Query rapporte-t-il l'erreur "Colonne inconnue dans la clause" lors de l'utilisation des temps d'alias?

Pourquoi SQL Query rapporte-t-il l'erreur "Colonne inconnue dans la clause" lors de l'utilisation des temps d'alias?

Publié le 2025-04-12
Parcourir:733

Why Does My SQL Query Fail with

SQL Query provoque "une colonne inconnue dans la clause" Erreur due à alias

question:

La requête en utilisant un alias dans une instruction SELECT entraînera une erreur, ce qui invite à la colonne d'alias inconnue dans l'instruction WHERE. Par exemple, la requête suivante déclenche cette erreur:

SELECT u_name AS user_name FROM users WHERE user_name = "john";

expliquer:

L'ordre d'exécution SQL est de droite à gauche. Dans cet exemple, la clause où est exécutée avant la clause SELECT. Par conséquent, lors de l'analyse de la clause WHERE, l'alias user_name n'est pas encore défini.

Solution:

Pour résoudre ce problème, vous pouvez utiliser le nom de colonne d'origine dans la clause Where:

SELECT u_name AS user_name FROM users WHERE u_name = "john";

ou enferme les noms de colonne d'alias entre parenthèses dans la clause où:

SELECT u_name AS user_name FROM users WHERE (user_name = "john");
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3