我正在编写一个用于分页的查询,其中典型的页面将由以下查询返回:
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
子句的重复次数更少,这是使我惊讶的一种方法。有吗?
答案 0 :(得分:3)
是:有另外一种/更清晰的方法。您可以比较“元组”(这可能不是正确的术语)
WHERE (col_a, col_b) > ('value_a', 'value_b')
我不知道这是否会影响使用索引的可能性。