집 >데이터 베이스 >MySQL 튜토리얼 >동일하고 모호한 열이 있는 여러 테이블에서 데이터를 선택하는 방법은 무엇입니까?
모호한 열이 있는 테이블 조인: 여러 복제 테이블에서 데이터 선택
구조는 동일하지만 분리되어 있는 여러 테이블에서 데이터를 검색하는 문제 지역화를 위해 WHERE 절에 열을 지정할 때 모호성이 발생합니다. MySQL은 쿼리의 '장르'와 같은 모호한 열을 비교할 때 참조할 테이블을 결정할 수 없습니다.
해결책: UNION 연산자 활용
이 모호성을 해결하려면 , UNION 연산자를 사용할 수 있습니다. UNION은 두 개 이상의 SELECT 문의 결과를 결합하여 개별 테이블의 모든 행을 통합한 가상 테이블을 효과적으로 생성합니다.
수정된 쿼리:
(SELECT * FROM us_music WHERE `genre` = 'punk') UNION (SELECT * FROM de_music WHERE `genre` = 'punk')
설명:
이 수정된 쿼리는 관련된 각 항목에 대해 SELECT 문을 분리합니다. 테이블. 각 하위 쿼리는 특정 테이블에서 데이터를 검색하여 '장르' 열 참조에 모호함이 없는지 확인합니다. 그런 다음 UNION 연산자는 결과를 단일 결과 세트로 결합하여 여러 테이블에서 원하는 데이터를 제공합니다.
위 내용은 동일하고 모호한 열이 있는 여러 테이블에서 데이터를 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!