PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

SQL заявка за страниране с множество колони; разберете оператора ИЛИ

Целта на OR -- както подозирате -- е да се справим със случая, когато има равенства в резултатите. Идеята е да се направи стабилно сортиране чрез включване на id , така че това получава всичко след (score, id) .

Вероятно стойностите, използвани за score и id са последните видяни стойности (вероятно на предишната страница, но това е спекулация).

„Стабилно“ сортиране е това, което връща редовете в същия ред всеки път, когато се прилага. Тъй като SQL таблиците представляват неподредени комплекти, равенствата предполагат нестабилност вид. Включително id го прави стабилен (приемайки, че id е уникален.

Postgres всъщност поддържа по-прост синтаксис:

where (score, id) > (11266, 4482)

Имайте предвид, че премахнах и единичните кавички. Стойностите изглеждат като числа, така че трябва да се третират като числа, а не като низове.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо този регулярен израз не работи в postgreSQL

  2. strftime в sqlite конвертиране в postgres

  3. Как да накарам PostgreSQL тригера и C# Windows Service да работят заедно?

  4. Postgres грешка със Sinatra/Haml/DataMapper на Heroku

  5. PostgreSQL и QSqlQuery.bindValue() са бавни