エラー: 「認識できない名前: [9:8] の従業員」
テーブルの別名を使用すると、「認識できない名前: [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 中国語 Web サイトの他の関連記事を参照してください。