sql - 大于多列/字典顺序的位置
问题描述
我正在编写一个用于分页的查询,其中一个典型的页面将由如下查询返回:
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
减少重复次数。在那儿?
解决方案
是的:有一种不同/更清晰的方式。您可以比较“元组”(这可能不是正确的术语)
WHERE (col_a, col_b) > ('value_a', 'value_b')
我不知道这是否会影响索引使用的可能性。
推荐阅读
- google-cloud-platform - Google Vision OCR 多文本检测
- swift - How to add custom view xib file dynamically
- xamarin.forms - 是否可以在运行时以 xamarin 形式更新 .resx 文件
- oauth - 是否可以以某种方式将 recaptcha 与 auth0 一起使用,以避免用户登录但仍有令牌?
- nginx - 如何从 nginx 隐藏网站技术信息
- youtube - 有没有办法备份 YouTube 视频中的注释?
- sql - PostgreSQL 后向交集和连接
- python - 试图将表单从 generic.FormView 传递给 generic.DetailView
- wordpress - 在 WordPress 自定义插件中添加 rewrite_rules
- python - 简单强化学习算法的损失函数