SQL クエリで「認識されない名前:従業員」エラーが発生しましたか?この一般的な問題は、テーブルの別名の欠落という単純な見落としから発生することがよくあります。 問題とその解決策を見てみましょう。
エラー メッセージは、正しく定義されていると思われる場合でも、データベースが employees
テーブルを見つけられないことを示しています。 通常、根本原因はクエリ内でテーブルを参照する方法、特に結合を使用する場合にあります。
次の問題のあるクエリについて考えてみましょう:
<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>
JOIN
条件は employees
と departments
の間の関係を正しく指定しますが、SQL エンジンは employees
を SELECT
ステートメント内のテーブル エイリアスとして自動的に認識しません。これは、
解決策は? テーブルエイリアスを追加してください! 修正されたクエリは次のとおりです:
<code class="language-sql">SELECT e.name AS employee_name, e.role AS employee_role, d.name AS department_name FROM `strange-calling-318804.employee_data.Employees` as e JOIN `strange-calling-318804.employee_data.departments` as d ON e.department_id = d.department_id</code>
as e
as d
と
以上がSQL クエリが「認識されない名前:従業員」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。