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

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

Susan Sarandon
リリース: 2025-01-19 18:31:12
オリジナル
849 人が閲覧しました

How to Resolve Ambiguous Column

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

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

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

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

    • ソースを明確に識別するために、列名の前に完全なテーブル名を付けます。
    SELECT tbl_names.id, tbl_section.id, name, section
    FROM tbl_names, tbl_section
    WHERE tbl_names.id = tbl_section.id
    ログイン後にコピー
  2. テーブルのエイリアス:

    • 各テーブルにエイリアスを割り当て、列名の先頭にエイリアスを付けます。
    SELECT n.id, s.id, n.name, s.section
    FROM tbl_names n
    JOIN tbl_section s ON s.id = n.id
    ログイン後にコピー

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

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

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