Erreur: "Nom non reconnu: employés à [9: 8]"
]Lorsque vous utilisez un alias de table, vous pouvez rencontrer l'erreur "Nom non reconnu: les employés à [9: 8]". Analysons les raisons et fournissons la bonne solution.
Analyse d'erreur:
dans la requête SQL fournie:
SELECT
employees.name AS employee_name,
employees.role AS employee_role,
departments.name AS department_name
FROM
`strange-calling-318804.employee_data.Employees`
JOIN
`strange-calling-318804.employee_data.departments`
ON employees.department_id = departments.department_id
employés
et départements
alias sont utilisés dans la clause sur
:
ON employees.department_id = departments.department_id
Cependant, les tableaux
et les tableaux
n'ont pas un alias explicitement défini dans la clause from
. Cela conduit à une erreur car BigQuery exige qu'ils doivent être définis avant d'utiliser des alias.
Solution:
Pour résoudre cette erreur, ils doivent être définis avant d'utiliser l'alias:
SELECT
employees.name AS employee_name,
employees.role AS employee_role,
departments.name AS department_name
FROM
`strange-calling-318804.employee_data.Employees` AS employees
JOIN
`strange-calling-318804.employee_data.departments` AS departments
ON employees.department_id = departments.department_id
en ajoutant des alias comme employés
et en tant que départements
] Après la référence complète du tableau, la requête reconnaît désormais correctement le tableau et exécute sans erreurs.
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