SQL クエリで「認識されない名前」エラーが発生するのは一般的な問題であり、多くの場合、テーブル エイリアスの欠落または不正なことが原因です。 これを実際の例で説明してみましょう。
次の 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>
エラー「認識されない名前: [9:8] の従業員」は、employees
エイリアスに問題があることを示しています。 問題は、FROM
句に Employees
テーブルと departments
テーブルの両方に必要なエイリアスが欠如していることです。
修正されたクエリは次のとおりです:
<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
句を追加すると、エイリアスが正しく割り当てられ、クエリをエラーなく実行できるようになります。これは、特に複数のテーブルや結合を操作する場合、明確で正確なテーブル エイリアスを使用することの重要性を強調しています。 エイリアスを省略したり誤って使用すると、効率的なクエリ処理を妨げるエラーが発生します。
以上がSQL クエリで「認識されない名前:従業員」エラーが返されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。