집 >데이터 베이스 >MySQL 튜토리얼 >SQL 쿼리에서 모호한 열 'id' 오류를 해결하는 방법은 무엇입니까?
SQL 쿼리에서 "id" 열이 모호함
동일한 열 이름(예: "id")이 포함된 여러 테이블을 쿼리하는 경우 모호성을 피하기 위해 해당 열의 테이블 소스를 지정해야 합니다. 기본적으로 SQL은 검색할 "id" 열을 결정할 수 없습니다.
이 문제를 해결하는 방법에는 두 가지가 있습니다.
테이블 이름 접두사 방법:
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!