我database
行ordered
通過id
SQL選擇 - 獲得10個記錄從編號xxx
我想選擇其中的10
通過ID開始n
10個記錄可以使用LIMIT
可以輕鬆實現我有問題,id
的事情。我是否必須選擇行WHERE id
是n
,得到它的位置,然後使用OFFSET?還是有更有效的東西?
查詢將是什麼樣子?
我database
行ordered
通過id
SQL選擇 - 獲得10個記錄從編號xxx
我想選擇其中的10
通過ID開始n
10個記錄可以使用LIMIT
可以輕鬆實現我有問題,id
的事情。我是否必須選擇行WHERE id
是n
,得到它的位置,然後使用OFFSET?還是有更有效的東西?
查詢將是什麼樣子?
試試這個:
SELECT *
FROM table_name
LIMIT 10 OFFSET n;
,或者如果你有id
則:
SELECT *
FROM table_name
WHERE id >= n
LIMIT 10;
你試過WHERE id >= n
?
使用rownum
選擇10條記錄與id >= n
:
select * from table where id >= n and rownum <=10;
ROWNUM是Oracle關鍵字 – mcha 2012-08-06 11:00:53
嘗試:
select *
from table
where id >= n
order by id asc
limit 10
ID> = N =>從n選擇
ORDER BY ID ASC =>確保它們正常有序
限制10 =>第10
使用LIMIT
SELECT *
FROM table_name
WHERE id >= n
LIMIT 10
可能工作...看起來像我今天愚蠢......感謝 – simPod 2012-08-06 10:54:50