Получить N-й ряд в Postgresql - PullRequest
11 голосов
/ 18 января 2010

В MySQL я могу сделать SELECT * FROM tbl LIMIT 10

В MSSQL я могу сделать SELECT TOP 5 * FROM tbl

Как мне это сделать в Postgresql?

Ответы [ 3 ]

22 голосов
/ 18 января 2010

См. Пункт LIMIT :

SELECT * FROM tbl LIMIT 10

или

SELECT * FROM tbl OFFSET 20

и, конечно же,

SELECT * FROM tbl LIMIT 10 OFFSET 10
4 голосов
/ 18 января 2010

Из документации PostgreSQL:

SELECT select_list
  FROM table_expression
  [ ORDER BY ... ]
  [ LIMIT { number | ALL } ] [ OFFSET number ]

Таким образом, LIMIT должен работать так же, как и в MySQL. OFFSET используется для пропуска строк перед началом возврата данных.

См. документы для LIMIT и OFFSET

Надеюсь, это поможет.

4 голосов
/ 18 января 2010

Синтаксис, который вы цитируете для MySQL, должен прекрасно работать и для PostgresqlНе так ли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...