Как ограничить строки в PostgreSQL SELECT - PullRequest
39 голосов
/ 16 июля 2009

Что эквивалентно SQL Server TOP или DB2 FETCH FIRST или mySQL LIMIT в PostgreSQL?

Ответы [ 4 ]

63 голосов
/ 16 июля 2009

Вы можете использовать LIMIT , как в MySQL, например:

SELECT * FROM users LIMIT 5;
15 голосов
/ 03 июня 2016

Вы всегда можете добавить предложение OFFSET вместе с предложением LIMIT.

Возможно, вам потребуется подобрать набор записей из определенного смещения. Вот пример, который берет 3 записи, начиная с 3-й позиции:

testdb=# SELECT * FROM COMPANY LIMIT 3 OFFSET 2;

Это даст следующий результат:

 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000

Полное объяснение и другие примеры проверяются ЗДЕСЬ

4 голосов
/ 16 июля 2009

Используйте предложение LIMIT.

1 голос
/ 17 июня 2016

Помимо лимита, вы можете использовать Fetch First На ваш вопрос уже был ответ

Select * from users FETCH FIRST 5 ROWS ONLY
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...