집 >데이터 베이스 >MySQL 튜토리얼 >PostgreSQL에서 특정 날짜 범위 내에서 팀의 플레이어를 효율적으로 찾는 방법은 무엇입니까?
PostgreSQL에서 겹치는 날짜 범위 찾기
당면 작업은 지정된 시간 내에 특정 팀과 관련된 플레이어 목록을 검색하는 것입니다. 액자. 제공된 쿼리는 이를 달성하려고 시도하지만 잘못된 논리와 중복 범위를 식별하는 방법에 대한 근본적인 오해로 인해 부족합니다.
원하는 시간 내에 플레이어를 정확하게 식별하는 쿼리를 생성하려면 몇 가지 주요 원칙이 필요합니다. 고려해야 합니다:
이러한 원칙을 통합하여 제공된 수정된 쿼리는 원래 쿼리의 단점을 해결하고 특정 팀의 플레이어를 정확하게 식별합니다. 지정된 기간 내:
SELECT DISTINCT name_player FROM contract WHERE name_team = ? AND (date_join, COALESCE(date_leave, CURRENT_DATE)) OVERLAPS (date '2009-01-01', date '2010-01-01');
위 내용은 PostgreSQL에서 특정 날짜 범위 내에서 팀의 플레이어를 효율적으로 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!