2014-05-23 20 views
0

元組首先我想道歉,如果該話題似乎含糊的;我總是很難對他們進行簡潔的描述。完成後,我會進入它。得到一個範圍從一個有序的SQLite表

假設我有一個數據庫表如下所示:

CREATE TABLE The_table(
    item_id INTEGER PRIMARY KEY ASC AUTOINCREMENT, 
    item TEXT); 

現在,我已經說表,以便他們將獲得由項目一個非常基本的查詢:

SELECT * 
FROM The_table 
ORDER BY x; 

哪裏x可以是item_iditem。我可以保證這兩個字段都是可訂購的。我的問題是這樣的:

有沒有辦法修改我給出的查詢來得到一個有序元素的範圍:從表中的第20個元素到表中的第40個元素(在表被命令後)或類似的東西。

任何幫助,將不勝感激。

感謝,

回答

1

是 - 這就是所謂的

SELECT * 
FROM The_Table 
WHERE item_id BETWEEN 20 AND 40 

這不正是它說「之間」 - 它看起來對所提供的兩個數字之間的值。對於查找範圍非常有用;也反過來工作(即不是間隔)。更多see here

如果你想行的特定行或組(如更新的問題建議)排序可以使用LIMIT子句選擇某個範圍的條目

SELECT * 
FROM The_Table 
LIMIT 20, 20 

使用LIMIT這樣,第一個數字是後表中的起點和第二個數字是從該點返回的記錄數。無論該值是什麼,該語句將從第20行開始返回20行。

+0

感謝您的回答! – user3593978

+0

進一步看看你的答案,在我看來,它會得到相應的數值在20到40之間,不一定是在訂購表格後的第20到第40項。 – user3593978

+0

我已更新回答您的更新後的問題 – Rarw

相關問題