0 sql
我在 BigQuery 中的 INNER JOIN 方面遇到了挑战。\n尝试运行此程序时,我收到以下错误消息:
\n\n\n无法识别的名称:位于 [8:2]\xe2\x80\x99 的员工,第 8 行为\nemployees.department_id =departments.department_id
\n
SELECT \n name, role, department_id\nFROM\n`dataanalysis001.employee_data.employees`\n INNER JOIN\n `dataanalysis001.employee_data.departments` \n ON\n employees.department_id =departments.department_id\nRun Code Online (Sandbox Code Playgroud)\n欢迎大家提出意见。谢谢
\n小智 5
每次使用表时都需要使用表的完全限定名称,或者最好为其指定别名并使用别名。
所以要么:
SELECT
name, role, department_id
FROM
`dataanalysis001.employee_data.employees`
INNER JOIN
`dataanalysis001.employee_data.departments`
ON dataanalysis001.employee_data.employees.department_id
= dataanalysis001.employee_data.departments.department_id
Run Code Online (Sandbox Code Playgroud)
或者
SELECT
name, role, department_id
FROM
`dataanalysis001.employee_data.employees` emp
INNER JOIN
`dataanalysis001.employee_data.departments` dep
ON emp.department_id = dep.department_id
Run Code Online (Sandbox Code Playgroud)