SQL内连接报错‘Unrecognized name: employees’,求排查解决方法
问题分析与解决建议
错误原因
你在FROM子句中使用了包含项目ID的完整表路径project-1-357623.employee_data.employees,但未给该表指定别名,后续SQL中直接用原表名employees引用时,BigQuery无法识别这个名称,这就是报错Unrecognized name: employees的根源。
解决方法
推荐给表设置别名简化引用,修改后的SQL如下:
SELECT e.name as employee_name, e.role as employee_role, d.name as department_name FROM `project-1-357623.employee_data.employees` e INNER JOIN `project-1-357623.employee_data.departments` d ON e.department_id = d.department_id;
关键说明
- 给
employees表设别名e、departments表设别名d,后续所有引用统一使用别名,彻底避免完整路径导致的识别问题 - JOIN子句中的
departments也统一使用包含项目ID的完整路径,既保证跨项目场景下的兼容性,也让语法风格保持一致
内容的提问来源于stack exchange,提问作者James Hill
相关产品推荐
相关产品推荐

