집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 동일한 테이블을 두 번 조인하는 방법은 무엇입니까?
MySQL의 동일한 테이블에서 여러 조인 작업을 수행하는 방법
여러 테이블로 작업할 때 조인해야 할 수도 있습니다. 동일한 테이블의 여러 인스턴스. MySQL에서는 여러 개의 LEFT JOIN 문을 사용하여 이 작업을 수행할 수 있습니다.
다음 시나리오를 고려해보세요. "도메인"과 "리뷰"라는 두 개의 테이블과 다음 열이 있습니다.
각 리뷰와 관련된 두 도메인 이름("도메인" 표에서)을 모두 표시하려면 다음이 필요합니다. "도메인" 테이블에서 두 개의 LEFT JOIN을 수행합니다. 쿼리는 다음과 같습니다.
SELECT toD.dom_url AS ToURL, fromD.dom_url AS FromURL, rvw.* FROM reviews AS rvw LEFT JOIN domain AS toD ON toD.Dom_ID = rvw.rev_dom_for LEFT JOIN domain AS fromD ON fromD.Dom_ID = rvw.rev_dom_from
두 번째 "domains" 테이블의 별칭을 "toD" 및 "fromD"로 지정하면 조인할 열과 검색할 도메인 이름을 지정할 수 있습니다. 그런 다음 SELECT 목록에서 적절한 테이블 별칭을 사용하여 원하는 도메인 이름을 참조할 수 있습니다.
요약하자면, MySQL에서 동일한 테이블에 두 번 조인하려면 서로 다른 테이블 별칭을 가진 여러 LEFT JOIN 문을 사용하기만 하면 됩니다. 이를 통해 단일 쿼리 내에서 동일한 테이블의 여러 열에 액세스할 수 있습니다.
위 내용은 MySQL에서 동일한 테이블을 두 번 조인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!