집 >데이터 베이스 >MySQL 튜토리얼 >왼쪽 및 오른쪽 조인은 언제 교환 가능합니까?
LEFT 및 RIGHT 조인의 호환성 이해
데이터베이스 조인은 공유 열을 기반으로 여러 테이블의 데이터를 결합하는 데 기본입니다. LEFT
과 RIGHT
조인은 비슷하게 보이지만 순서가 결과에 큰 영향을 미칩니다. 그러나 특정 조건에서는 동일한 출력을 생성할 수 있습니다.
두 개의 샘플 테이블을 사용하여 설명하겠습니다.
<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.id
및 SELECT * FROM Table2 RIGHT JOIN Table1 ON Table1.id = Table2.id
는 특정 경우에 동일한 결과를 생성할 수 있지만 LEFT
또는 RIGHT
조인에서 테이블을 반대로 바꾸면 결과가 근본적으로 변경됩니다. LEFT
및 RIGHT
조인 중에서 선택할 때는 테이블 구조와 원하는 결과 집합을 신중하게 고려하는 것이 중요합니다.
위 내용은 왼쪽 및 오른쪽 조인은 언제 교환 가능합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!