我使用下面的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
来提高速度?
谢谢。
标记您的问题与您正在使用的数据库。而且,你确定日期的条件是正确的吗?看起来很奇怪,条件是不同的。 –
始终提供完整信息。 –