大于多列/字典顺序

时间:2019-02-14 10:34:57

标签: sql postgresql sorting pagination tuples

我正在编写一个用于分页的查询,其中典型的页面将由以下查询返回:

SELECT col_a, col_b
WHERE (col_a = 'value_a' AND col_b > 'value_b') OR (col_a > 'value_a')
ORDER BY col_a, col_b
LIMIT 50

WHERE子句的重复次数更少,这是使我惊讶的一种方法。有吗?

1 个答案:

答案 0 :(得分:3)

是:有另外一种/更清晰的方法。您可以比较“元组”(这可能不是正确的术语)

WHERE (col_a, col_b) > ('value_a', 'value_b')

我不知道这是否会影响使用索引的可能性。