ホームページ > データベース > mysql チュートリアル > SQL クエリで「認識されない名前:従業員」エラーが返されるのはなぜですか?

SQL クエリで「認識されない名前:従業員」エラーが返されるのはなぜですか?

Linda Hamilton
リリース: 2025-01-16 15:49:09
オリジナル
821 人が閲覧しました

Why Does My SQL Query Return an

「認識されない名前:従業員」SQL エラーのデコード

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート