SQL 和内连接

0 sql

我在 BigQuery 中的 INNER JOIN 方面遇到了挑战。\n尝试运行此程序时,我收到以下错误消息:

\n
\n

无法识别的名称:位于 [8:2]\xe2\x80\x99 的员工,第 8 行为\nemployees.department_id =departments.department_id

\n
\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\n
Run 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)