問題:
給定兩個帶有開始和結束時間列的表,任務是識別第二個表中與第一個表中的每一行在時間間隔上重疊的行。此條件也考慮第二個表中具有空結束時間的行。
解決方案:
使用SQL Server 2005 語法,以下WHERE 子句可以有效解決此問題問題:
SELECT * FROM table1,table2 WHERE table2.start <= table1.end AND (table2.end IS NULL OR table2.end >= table1.start)
解釋:
以上是SQL如何有效率地辨識兩個表之間重疊的時間間隔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!