> 데이터 베이스 > MySQL 튜토리얼 > ON 절을 사용하여 왼쪽 조인 전에 테이블을 필터링하는 방법은 무엇입니까?

ON 절을 사용하여 왼쪽 조인 전에 테이블을 필터링하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2025-01-14 13:27:47
원래의
496명이 탐색했습니다.

How to Filter a Table Before a Left Join Using the ON Clause?

왼쪽 조인 전 테이블 필터링

왼쪽 조인을 수행하기 전에 테이블을 필터링하려면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿