ホームページ >データベース >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 中国語 Web サイトの他の関連記事を参照してください。