【发布时间】:2016-08-23 06:03:11
【问题描述】:
我正在使用以下 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 使其更快?
谢谢。
【问题讨论】:
-
用您正在使用的数据库标记您的问题。而且,你确定日期的条件是正确的吗?条件不同似乎很奇怪。
-
始终提供完整信息。
标签: sql performance select join