"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > SQL 왼쪽 조인 프리 필터 테이블 안내서

SQL 왼쪽 조인 프리 필터 테이블 안내서

2025-04-21에 게시되었습니다
검색:976

How to Perform a Left Join with a Pre-Filtered Table in SQL?

SQL 왼쪽 조인, 프리 필터 테이블 데이터를 효율적으로 수행

]

여러 테이블을 처리 할 때는 테이블을 결합하기 전에 테이블 중 하나를 필터링해야합니다. 이 예제에는 고객 테이블과 입력 테이블의 두 테이블이 포함됩니다.

목표는이 두 테이블 사이에 왼쪽 결합을 수행하기 전에 특정 범주 'd'를 기반으로 엔트리 테이블을 필터링하는 것입니다. 예상 결과는 다음과 같습니다. 고객 테이블의 모든 레코드는 입력 테이블에 관련 레코드가 있는지 여부에 관계없이 검색됩니다. 동시에 입력 테이블의 범주 기준을 충족하지 않는 기록은 제외됩니다.

다음 SQL 쿼리는 이것을 달성하는 방법을 보여줍니다 :

SELECT c.Customer, c.State, e.Entry
FROM Customer c
LEFT JOIN Entry e
   ON c.Customer=e.Customer
   AND e.Category='D'

Where 필터 조건을 조인 조건으로 이동시킴으로써 결합하기 전에 카테고리 필터를 엔트리 테이블에 적용 할 수 있습니다. 이를 통해 범주 기준을 충족하는 항목 레코드 만 연결 결과에 포함됩니다.

샘플 테이블

]]]
客户表 (Customer):

╔══════════╦═══════╗
║ Customer ║ State ║
╠══════════╬═══════╣
║ A        ║ S     ║
║ B        ║ V     ║
║ C        ║ L     ║
╚══════════╩═══════╝

条目表 (Entry):

╔══════════╦═══════╦══════════╗
║ Customer ║ Entry ║ Category ║
╠══════════╬═══════╬══════════╣
║ A        ║  5575 ║ D        ║
║ A        ║  6532 ║ C        ║
║ A        ║  3215 ║ D        ║
║ A        ║  5645 ║ M        ║
║ B        ║  3331 ║ A        ║
║ B        ║  4445 ║ D        ║
╚══════════╩═══════╩══════════╝

결과

╔══════════╦═══════╦═══════╗
║ Customer ║ State ║ Entry ║
╠══════════╬═══════╬═══════╣
║ A        ║ S     ║  5575 ║
║ A        ║ S     ║  3215 ║
║ B        ║ V     ║  4445 ║
║ C        ║ L     ║  NULL ║
╚══════════╩═══════╩═══════╝

초록, 조인 조건에서 및 조항을 사용하여 결합하기 전에 테이블을 필터링하여 지정된 조건에 따라 데이터가보다 정확하게 검색되도록 할 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3