常见的短期只是 “行值” 。或针对您演示的操作的 “行值比较”
。自SQL-92(!)起,该功能已成为SQL标准。当前,Postgres是唯一在各个方面都支持它的主要RDBMS,尤其是在具有最佳索引支持的情况下。
特别地,该表达式
(col1, col2) < (1, 2)只是
ROW(col1, col2) < ROW(1,2)Postgres中的简写形式。表达
ROW(col1,col2)也被称为行构造 -就像
ARRAY[col1,col2]是一个数组构造。
它方便地表示更为冗长,等效的表达:
col1 < 1 OR (col1 = 1 AND col2 < 2)
…和Postgres可以使用索引
(col1, col2)或
(col1 DESC, col2 DESC)此。
并且明显不同于(!)
col1 < 1 AND AND col2 < 2
考虑示例:
(1,1)…
这是Markus Winand的演讲,详细讨论了分页功能:
在use-the-index-luke.com上“分页完成了PostgreSQL的方式”。
行值比较从第20页开始。我一直在参考的支持矩阵在第45页。
我绝不隶属于我引用的任何消息来源。



