錯誤:「無法辨識的名稱:employees at [9:8]」
使用表別名時,可能會遇到「無法辨識的名稱:employees at [9:8]」錯誤。讓我們分析其原因並提供正確的解決方案。
錯誤分析:
在提供的SQL查詢中:
<code class="language-sql">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</code>
在ON
子句中使用了employees
和departments
別名:
<code class="language-sql">ON employees.department_id = departments.department_id</code>
但是,Employees
和departments
表在FROM
子句中沒有明確定義別名。這導致了錯誤,因為BigQuery要求在使用別名之前必須定義它們。
解:
要解決此錯誤,必須在使用別名之前定義它們:
<code class="language-sql">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</code>
透過在完整的表格引用之後加上別名AS employees
和AS departments
,查詢現在可以正確識別表並執行,而不會出現錯誤。
以上是如何解決 BigQuery 中的「無法識別的姓名:[9:8] 的員工」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!