簡體   English   中英

如何從mysql中的表中選擇N條記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM