왼쪽 조인 전 테이블 필터링
왼쪽 조인을 수행하기 전에 테이블을 필터링하려면 JOIN 문의 ON 절에 필터 조건을 적용하세요. 이 예의 목표는 Entry 테이블을 Customer 테이블에 조인하기 전에 값이 'D'인 Category 열을 기준으로 Entry 테이블을 필터링하는 것입니다.
<code class="language-sql">SELECT c.Customer, c.State, e.Entry FROM Customer c LEFT JOIN Entry e ON c.Customer = e.Customer AND e.Category = 'D'</code>
이 쿼리에서 ON 절은 Category 열을 기준으로 Entry 테이블을 필터링하여 Category = 'D'인 행만 조인 작업에 포함되도록 합니다. 이를 통해 항목 테이블에 관련 레코드가 있는지 여부에 관계없이 고객 테이블의 모든 레코드를 검색하는 동시에 지정된 범주 기준을 충족하지 않는 불필요한 항목을 필터링할 수 있습니다.
이 쿼리의 결과는 다음과 같습니다.
<code>╔══════════╦═══════╦═══════╗ ║ Customer ║ State ║ Entry ║ ╠══════════╬═══════╬═══════╣ ║ A ║ S ║ 5575 ║ ║ A ║ S ║ 3215 ║ ║ B ║ V ║ 4445 ║ ║ C ║ L ║ NULL ║ ╚══════════╩═══════╩═══════╝</code>
이는 Customer 테이블의 모든 행과 Category = 'D'로 필터링된 Entry 테이블의 일치 항목을 포함하는 예상 결과와 일치합니다.
위 내용은 ON 절을 사용하여 왼쪽 조인 전에 테이블을 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!