Как выбрать N записей из таблицы в mysql

Как я могу получить только 10 записей из таблицы, в которой содержится более 1000 записей. У меня есть тестовая таблица с rowid, именем, стоимостью.

   select  name, cost from test;

здесь я хочу выбрать только первые 10 строк и не хочу выбирать rowid.

Ответ 1

Чтобы выбрать первые десять записей, вы можете использовать LIMIT, а затем количество требуемых записей:

SELECT name, cost FROM test LIMIT 10

Чтобы выбрать десять записей из определенного места, вы можете использовать LIMIT 10, 100

SELECT name, cost FROM test LIMIT 100, 10

Здесь будут отображаться записи 101-110

SELECT name, cost FROM test LIMIT 10, 100

Здесь будут отображаться записи 11-111

Чтобы убедиться, что вы получили правильные результаты, убедитесь, что вы тоже ЗАВЕРШЕСЬ результатами, иначе возвращаемые строки могут быть random-ish

Вы можете прочитать больше @http://php.about.com/od/mysqlcommands/g/Limit_sql.htm

Ответ 2

У вас должно быть предложение ORDER BY, когда вы используете LIMIT, чтобы получить тот же набор записей, если вы его называете двумя раз подряд и никаких данных не изменилось.

Итак, сделайте что-нибудь вроде:

select  name, cost 
from test 
order by rowid
limit 10; 

Ответ 3

SELECT TOP(10) name, cost FROM test;

Ответ 4

В этом запросе вы можете получить первые 10 записей.

SELECT employee_id, first_name FROM employees LIMIT 10;