如何在一个sql行中表示此查询?

时间:2015-12-17 13:43:39

标签: sql

我有一张'消息'表。每条消息都有一个时间戳。是否有一种SQL方式可以询问以下内容?

“仅当消息表中的一个或多个超过十分钟时才选择消息表中的所有消息”

即如果没有超过十分钟的消息我想要没有结果。如果任何超过十分钟我想要所有结果。

在单个查询中是否可以?

谢谢!

1 个答案:

答案 0 :(得分:0)

自我加入EXISTS

SELECT * FROM messages a
WHERE EXISTS (SELECT 1 FROM messages b WHERE a.timestamp - b.timestamp > 10)