Как выбрать 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;