我正在使用多列进行基于游标的分页。我需要进行元组比较,因为日期可能不是唯一的值。
当我使用MySQL和PostgreSQL时,我可以这样做。
WHERE (date, id) < (:date, :id) ORDER BY date DESC, id DESC对于Oracle和SQL Server,我不能做同样的事情。我想知道如何与这些数据库进行元组比较。
发布于 2021-10-29 11:01:45
假设这个MySQL文档记录了您想要的行为
对于行比较,(a,b) <= (x,y)等价于:(a < x) OR ((a = x)和(b <= y))
然后,您应该能够将查询跨所有四个平台编写为
WHERE date < :date
OR ((date = :date) and (id < :id))
ORDER BY date DESC, id DESChttps://dba.stackexchange.com/questions/301864
复制相似问题