【发布时间】:2017-01-24 15:22:39
【问题描述】:
让我们有一个数据库表,例如。 g.:
t_times (id INTEGER, created TIMESTAMP WITHOUT TIME ZONE);
是否有可能编写一个查询来返回在给定日期之后创建的所有条目以及在给定日期之前创建的最新条目?
使用 UNION 可以轻松实现,但没有更快的方法吗?
SELECT * FROM t_times WHERE created >= ?
UNION
SELECT * FROM t_times WHERE created < ? ORDER BY created DESC LIMIT 1;
【问题讨论】:
-
union all更快。
标签: sql database performance postgresql