Error: "Nombre no reconocido: Empleados en [9: 8]"
]]Al usar alias de tabla, puede encontrar el error "Empleados en [9: 8]". Analicemos las razones y proporcionemos la solución correcta.
Análisis de error:
en la consulta SQL proporcionada:
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
empleados
y departamentos
alias se usan en la cláusula en
:
ON employees.department_id = departments.department_id
sin embargo, los departamentos empleados
y departamentos
no tienen alias definidas explícitamente en la cláusula de
. Esto lleva a un error porque BigQuery requiere que deben definirse antes de usar alias.
Solución:
Para resolver este error, deben definirse antes de usar el 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
agregando alias como empleados
y como departamentos
] Después de la referencia completa de la tabla, la consulta ahora reconoce correctamente la tabla y se ejecuta sin errores.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3