Цель OR
- как вы подозреваете - состоит в том, чтобы обработать случай, когда в оценках есть связи. Идея состоит в том, чтобы сделать стабильную сортировку, включив id
, поэтому получим все после (score, id)
.
Предположительно, значения, используемые для score
и id
последние значения (вероятно, на предыдущей странице, но это предположение).
Стабильная сортировка - это сортировка, возвращающая строки в том же порядке каждый раз, когда она применяется. Поскольку SQL таблицы представляют неупорядоченные наборы, связи подразумевают unstable sort. Включение id
делает его стабильным (при условии, что id
уникален.
Postgres на самом деле поддерживает более простой синтаксис:
where (score, id) > (11266, 4482)
Обратите внимание, что я также удалил одинарные кавычки. Значения выглядят как числа, поэтому их следует рассматривать как числа, а не строки.