sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan kan jeg vælge tilstødende rækker til en vilkårlig række (i sql eller postgresql)?

Der er mange måder at gøre det på, hvis du kører to forespørgsler med et programmeringssprog, men her er én måde at gøre det på i én SQL-forespørgsel:

(SELECT * FROM table WHERE id >= 34 AND active = 1 ORDER BY id ASC LIMIT 6) UNION (SELECT * FROM table WHERE id < 34 AND active = 1 ORDER BY id DESC LIMIT 5) ORDER BY id ASC

Dette ville returnere de 5 rækker over, målrækken og 5 rækker under.



  1. Indstil maksimalt antal input tekst fra databasen i php/javascript

  2. Nogen gode PHP MySQL-kompatible rapporteringsrammer derude?

  3. Nysgerrig problem med Oracle UNION og ORDER BY

  4. Er der nogen hukommelsesgrænse for json_encode()-metoden?