Istilah pendek yang umum hanyalah "Nilai baris" . Atau "Perbandingan nilai baris" untuk operasi yang Anda tunjukkan. Fitur itu telah ada dalam standar SQL sejak SQL-92 (!). Postgres saat ini adalah satu-satunya RDBMS utama yang mendukungnya dalam semua aspek - terutama juga dengan dukungan indeks yang optimal.
Secara khusus, ekspresi (col1, col2) < (1, 2)
hanyalah singkatan dari ROW(col1, col2) < ROW(1, 2)
di Postgres. Ekspresi ROW(col1, col2)
juga disebut konstruktor baris - seperti ARRAY[col1, col2]
adalah konstruktor array.
Ini adalah singkatan dari ekspresi yang lebih verbose dan setara:
col1 < 1 OR (col1 = 1 AND col2 < 2)
... dan Postgres dapat menggunakan indeks pada (col1, col2)
atau (col1 DESC, col2 DESC)
untuk ini.
Dan terutama berbeda dari (!)
col1 < 1 AND AND col2 < 2
Perhatikan contoh:(1,1)
...
Berikut pemaparan Markus Winand yang membahas fitur pagination secara detail:
"Paginasi dilakukan dengan cara PostgreSQL" di use-the-index-luke.com.
Perbandingan nilai baris dimulai pada halaman 20. Matriks dukungan yang saya rujuk ada di halaman 45.
Saya sama sekali tidak berafiliasi dengan sumber mana pun yang saya kutip.