>데이터 베이스 >MySQL 튜토리얼 >동일하고 모호한 열이 있는 여러 테이블에서 데이터를 선택하는 방법은 무엇입니까?

동일하고 모호한 열이 있는 여러 테이블에서 데이터를 선택하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-29 15:52:15155검색

How to Select Data from Multiple Tables with Identical, Ambiguous Columns?

모호한 열이 있는 테이블 조인: 여러 복제 테이블에서 데이터 선택

구조는 동일하지만 분리되어 있는 여러 테이블에서 데이터를 검색하는 문제 지역화를 위해 WHERE 절에 열을 지정할 때 모호성이 발생합니다. MySQL은 쿼리의 '장르'와 같은 모호한 열을 비교할 때 참조할 테이블을 결정할 수 없습니다.

해결책: UNION 연산자 활용

이 모호성을 해결하려면 , UNION 연산자를 사용할 수 있습니다. UNION은 두 개 이상의 SELECT 문의 결과를 결합하여 개별 테이블의 모든 행을 통합한 가상 테이블을 효과적으로 생성합니다.

수정된 쿼리:

(SELECT * FROM us_music WHERE `genre` = 'punk')
UNION
(SELECT * FROM de_music WHERE `genre` = 'punk')

설명:

이 수정된 쿼리는 관련된 각 항목에 대해 SELECT 문을 분리합니다. 테이블. 각 하위 쿼리는 특정 테이블에서 데이터를 검색하여 '장르' 열 참조에 모호함이 없는지 확인합니다. 그런 다음 UNION 연산자는 결과를 단일 결과 세트로 결합하여 여러 테이블에서 원하는 데이터를 제공합니다.

위 내용은 동일하고 모호한 열이 있는 여러 테이블에서 데이터를 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.