>데이터 베이스 >MySQL 튜토리얼 >왼쪽 및 오른쪽 조인은 언제 교환 가능합니까?

왼쪽 및 오른쪽 조인은 언제 교환 가능합니까?

DDD
DDD원래의
2025-01-14 16:06:44457검색

When Are Left and Right Joins Interchangeable?

LEFT 및 RIGHT 조인의 호환성 이해

데이터베이스 조인은 공유 열을 기반으로 여러 테이블의 데이터를 결합하는 데 기본입니다. LEFTRIGHT 조인은 비슷하게 보이지만 순서가 결과에 큰 영향을 미칩니다. 그러나 특정 조건에서는 동일한 출력을 생성할 수 있습니다.

두 개의 샘플 테이블을 사용하여 설명하겠습니다.

<code>Table1:

Id   Name
1    A
2    B

Table2:

Id   Name
1    A
2    B
3    C</code>

다음 SQL 쿼리를 고려하세요.

<code class="language-sql">SELECT *
FROM Table1
LEFT JOIN Table2 ON Table1.id = Table2.id;</code>
<code class="language-sql">SELECT *
FROM Table2
RIGHT JOIN Table1 ON Table1.id = Table2.id;</code>

이러한 쿼리는 동일한 데이터세트를 반환합니다. 둘 다 Table1(첫 번째 쿼리의 왼쪽 테이블, 두 번째 쿼리의 오른쪽 테이블)의 모든 행을 보존하고 다른 테이블의 일치하는 행을 포함합니다.

테이블을 바꾸면 중요한 차이점이 드러납니다.

<code class="language-sql">SELECT *
FROM Table2
LEFT JOIN Table1 ON Table1.id = Table2.id;</code>

이 쿼리는 다른 결과를 낳습니다. Table2에는 Id에 없는 Table1 (3)이 포함되어 있으므로 이전 예제와 달리 이 행이 출력에 포함됩니다.

요약하자면 SELECT * FROM Table1 LEFT JOIN Table2 ON Table1.id = Table2.idSELECT * FROM Table2 RIGHT JOIN Table1 ON Table1.id = Table2.id는 특정 경우에 동일한 결과를 생성할 수 있지만 LEFT 또는 RIGHT 조인에서 테이블을 반대로 바꾸면 결과가 근본적으로 변경됩니다. LEFTRIGHT 조인 중에서 선택할 때는 테이블 구조와 원하는 결과 집합을 신중하게 고려하는 것이 중요합니다.

위 내용은 왼쪽 및 오른쪽 조인은 언제 교환 가능합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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