看到以下与游标分页结果相关的 SQL,但无法找到有关其部分工作原理的更多信息:
SELECT b.* FROM books b
WHERE (b.name, id) > (select b2.name, b2.id
from books b2
where b2.id = ?
)
ORDER BY b.name;
当单个比较表达式中有多个列时会发生什么?我还没有找到任何其他这样的例子。
比较是作为“元组”从左到右进行的。因此,在每个元组中比较第一个值,然后比较下一个值。所以:
-
(1, 2) > (1, 1)
--> 正确
-
(1, 1) > (1, 1)
--> 假
-
(2, 1) > (2, 2)
--> 假
-
(2, 1) > (1, 10)
--> 正确
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)