2012-08-06 49 views
1

databaseordered通過idSQL選擇 - 獲得10個記錄從編號xxx

我想選擇其中的10通過ID開始n

10個記錄可以使用LIMIT

可以輕鬆實現

我有問題,id的事情。我是否必須選擇行WHERE idn,得到它的位置,然後使用OFFSET?還是有更有效的東西?

查詢將是什麼樣子?

回答

1

試試這個:

SELECT * 
FROM table_name 
LIMIT 10 OFFSET n; 

,或者如果你有id則:

SELECT * 
FROM table_name 
WHERE id >= n 
LIMIT 10; 
1

你試過WHERE id >= n

+0

可能工作...看起來像我今天愚蠢......感謝 – simPod 2012-08-06 10:54:50

1

使用rownum選擇10條記錄與id >= n

select * from table where id >= n and rownum <=10; 
+1

ROWNUM是Oracle關鍵字 – mcha 2012-08-06 11:00:53

1

嘗試:

select * 
from table 
where id >= n 
order by id asc 
limit 10 

ID> = N =>從n選擇

ORDER BY ID ASC =>確保它們正常有序

限制10 =>第10

1

使用LIMIT

SELECT * 
FROM table_name 
WHERE id >= n 
LIMIT 10