ホームページ >データベース >mysql チュートリアル >SQLクエリにおけるあいまいな列「id」エラーを解決するにはどうすればよいですか?
SQL クエリのあいまいな列 "id"
同じ列名 (例: "id") を含む複数のテーブルをクエリする場合、あいまいさを避けるために列のテーブル ソースを指定する必要があります。デフォルトでは、SQL はどの「id」列を取得するかを決定できません。
この問題を解決するには 2 つの方法があります:
テーブル名のプレフィックス方式:
<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>
テーブルのエイリアス:
<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 サイトの他の関連記事を参照してください。