如何在 SQL 服务器和 SQL 站点中执行此操作
How to do this in SQL Server and SQLite
我刚刚阅读了一篇关于 keyset paging 的文章。文章使用了 PostgreSQL,并提到了一种有趣的比较多列的方法,这是我以前没有见过的。
看起来像这样 (3,2) > (2, 5),这个 returns 正确。它首先比较第一个数字,如果它们不相等,则结果为 returns。如果它们相等,则比较第二个数字。这在进行键集分页时非常有用。
我不知道怎么称呼它。通过实验我发现 SQL Server 和 SQLite 不支持这种比较方法。我需要在 SQL 服务器和 SQLite.
中做同样的事情
你可以用明确的逻辑来做到这一点:
(a1 > b1 or a1 = b1 and a2 > b2)
大多数其他数据库不支持该表示法。
还有其他方法。如果数字很小,你可以这样做:
a1*100000 + a2 > b1*100000 + b2
我刚刚阅读了一篇关于 keyset paging 的文章。文章使用了 PostgreSQL,并提到了一种有趣的比较多列的方法,这是我以前没有见过的。
看起来像这样 (3,2) > (2, 5),这个 returns 正确。它首先比较第一个数字,如果它们不相等,则结果为 returns。如果它们相等,则比较第二个数字。这在进行键集分页时非常有用。
我不知道怎么称呼它。通过实验我发现 SQL Server 和 SQLite 不支持这种比较方法。我需要在 SQL 服务器和 SQLite.
中做同样的事情你可以用明确的逻辑来做到这一点:
(a1 > b1 or a1 = b1 and a2 > b2)
大多数其他数据库不支持该表示法。
还有其他方法。如果数字很小,你可以这样做:
a1*100000 + a2 > b1*100000 + b2