ホームページ >データベース >mysql チュートリアル >SQLクエリにおけるあいまいな列「id」エラーを解決するにはどうすればよいですか?

SQLクエリにおけるあいまいな列「id」エラーを解決するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-19 18:31:12850ブラウズ

How to Resolve Ambiguous Column

SQL クエリのあいまいな列 "id"

同じ列名 (例: "id") を含む複数のテーブルをクエリする場合、あいまいさを避けるために列のテーブル ソースを指定する必要があります。デフォルトでは、SQL はどの「id」列を取得するかを決定できません。

この問題を解決するには 2 つの方法があります:

  1. テーブル名のプレフィックス方式:

    • ソースを明確に識別するために、列名の前に完全なテーブル名を付けます。
    <code class="language-sql">SELECT tbl_names.id, tbl_section.id, name, section
    FROM tbl_names, tbl_section
    WHERE tbl_names.id = tbl_section.id</code>
  2. テーブルのエイリアス:

    • 各テーブルにエイリアスを割り当て、列名の先頭にエイリアスを付けます。
    <code class="language-sql">SELECT n.id, s.id, n.name, s.section
    FROM tbl_names n
    JOIN tbl_section s ON s.id = n.id</code>

テーブルのエイリアシングは、クエリ構文を簡素化し、明確さと簡潔さを保証するため、推奨される方法です。テーブルのエイリアシングは、従来の ANSI-89 構文をサポートしない外部結合などの特定の操作にも必要です。

以上がSQLクエリにおけるあいまいな列「id」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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