我使用下面的SQL語句查詢數據庫:提高SQL語句
SELECT
ID, Date1, Date2, Value
FROM
data t1
WHERE
t1.ID = 100 AND Date2 BETWEEN '2010-01-01 00:00:00.0' AND '2010-01-31 23:59:59.0' AND t1.Date1 =
(
SELECT
max(t2.Date1)
FROM
data t2
WHERE
t2.Date1 <= '2010-02-01 00:00:00.0' AND t2.ID = t1.ID AND t2.Date2 = t1.Date2
)
ORDER BY
t1.Date2
我使用SELECT
語句。有沒有更好的方法來改進SQL語句,或者通過使用JOIN
來提高速度?
謝謝。
標記您的問題與您正在使用的數據庫。而且,你確定日期的條件是正確的嗎?看起來很奇怪,條件是不同的。 –
始終提供完整信息。 –