在Sybase数据库中,如何从表中选择自上次选择以来的最新行?我认为需要保留计数器或其他东西。你通常怎么做?谢谢
-
在表中创建另一列,例如
last_update_time
或create_time
,如果您不更新其中的任何记录。填充它具有任何插入或更新的当前时间戳。 -
创建另一个表,假设
audit
只有行,这将商店last_read_time
. -
现在,当您从主表中提取数据时,选择
max(last_update_time)
并将其存储在audit.last_read_time
中。 -
从下一次运行中,选择
last_update_time
>
的日期audit.last_read_time