[英]How to select N records from a table in mysql
如何從超過 1000 條記錄的表中僅獲取 10 條記錄。 我有一個包含 rowid、name、cost 的測試表。
select name, cost from test;
在這里我只想選擇前 10 行,不想選擇 rowid。
要選擇前十個記錄,您可以使用 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
為了確保您檢索到正確的結果,請確保您也按結果排序,否則返回的行可能是隨機的
你可以閱讀更多@ http://php.about.com/od/mysqlcommands/g/Limit_sql.htm
當您使用LIMIT
,您應該有一個ORDER BY
子句,這樣如果您連續調用它兩次並且沒有數據更改,您將獲得相同的記錄集。
因此,請執行以下操作:
select name, cost
from test
order by rowid
limit 10;
SELECT TOP(10) name, cost FROM test;
使用此查詢,您可以獲得前 10 條記錄。
SELECT employee_id, first_name
FROM employees
LIMIT 10;
使用下面的查詢可以得到前 N 條記錄假設 N=10
SELECT name, cost FROM test LIMIT 10;
假設您想從第 M 行開始獲取 10 條記錄(行索引從 0 開始)
SELECT name, cost FROM test LIMIT 10 OFFSET (M-1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.