ホームページ >データベース >mysql チュートリアル >BigQuery の「認識されない名前: [9:8] の従業員」エラーを解決する方法

BigQuery の「認識されない名前: [9:8] の従業員」エラーを解決する方法

DDD
DDDオリジナル
2025-01-16 15:54:40731ブラウズ

How to Resolve

エラー: 「認識できない名前: [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 句で employeesdepartments を使用します。 エイリアス:

<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 employeesAS departments を追加することで、クエリがテーブルを正しく識別し、エラーなしで実行されるようになりました。

以上がBigQuery の「認識されない名前: [9:8] の従業員」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。