PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zapytanie SQL dla stronicowania z wieloma kolumnami; zrozumieć operatora OR

Cel OR - jak podejrzewasz - jest zajęciem się przypadkiem, w którym są remisy w wynikach. Pomysł polega na utworzeniu stabilnego sortowania poprzez uwzględnienie id , więc to otrzymanie wszystkiego po (score, id) .

Przypuszczalnie wartości użyte do score i id są ostatnimi widzianymi wartościami (prawdopodobnie na poprzedniej stronie, ale to spekulacje).

Sortowanie „stabilne” to takie, które zwraca wiersze w tej samej kolejności za każdym razem, gdy jest stosowane. Ponieważ tabele SQL reprezentują nieuporządkowane zestawy, powiązania oznaczają niestabilność sortować. W tym id czyni ją stabilną (zakładając, że id jest wyjątkowy.

Postgres faktycznie obsługuje prostszą składnię:

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

Zauważ, że usunąłem również pojedyncze cytaty. Wartości wyglądają jak liczby, więc powinny być traktowane jako liczby, a nie ciągi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje narzędzie do wizualizacji danych dla postgresql, które jest w stanie wyświetlać również relacje między schematami?

  2. Jak uzyskać tekst SQL z wyzwalacza zdarzenia Postgres?

  3. Scal wyniki tabeli w kolumny (przestawna/przestawna?)

  4. Co oznacza ograniczenie wykluczenia „WYKLUCZ UŻYWAJĄC gist (c WITH &&)”?

  5. Jak połączyć kontener aplikacji webowej Docker z kontenerem Docker PostgreSQL?