Rumah >pangkalan data >tutorial mysql >Bagaimanakah SQL Boleh Mengenalpasti Selang Masa Bertindih Antara Dua Jadual dengan Cekap?
Masalah:
Diberikan dua jadual dengan lajur masa mula dan tamat, tugasnya adalah untuk mengenal pasti baris dalam jadual kedua yang bertindih dalam selang masa dengan setiap baris dalam jadual pertama. Syarat ini juga mempertimbangkan baris dalam jadual kedua dengan masa tamat nol.
Penyelesaian:
Menggunakan sintaks SQL Server 2005, klausa WHERE berikut berkesan menangani perkara ini masalah:
SELECT * FROM table1,table2 WHERE table2.start <= table1.end AND (table2.end IS NULL OR table2.end >= table1.start)
Penjelasan:
Atas ialah kandungan terperinci Bagaimanakah SQL Boleh Mengenalpasti Selang Masa Bertindih Antara Dua Jadual dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!