فصل هفدهم :
LIMIT Clause در SQLite
جهت محدود کردن تعداد رکوردهایی که یک سلکت برمیگرداند بکارمیرود. و الگوی کلی آن بشکل ذیل است :
SELECT column1, column2, columnN
FROM table_name
LIMIT [no of rows]
در الگوی ذیل LIMIT را با OFFSET بکار میبریم:
SELECT column1, column2, columnN
FROM table_name
LIMIT [no of rows] OFFSET [row num]
موتور SQLite رکورد هایی را باز میگرداند که ترتیب انها بعد از مقدار OFFSET می باشند
جدول COMPANY را بخاطر بیاورید:
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
sqlite> SELECT * FROM COMPANY LIMIT 6;
و نتیجه بصورت ذیل خواهد بود :
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
یعنی از جدول COMPANY 6 رکورد ا بیاور . حال هنگامیست که می خواهیم از n رکورد را بعد از m امین رکوردبیاوریم مثلا
sqlite> SELECT * FROM COMPANY LIMIT 3 OFFSET 2;
یعنی 3 رکورد را بعد از رکورد دومی بیاورد
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
مفاهیم و موضوعات این فصل عبارتند از :
-
عبارت LIMIT در SQLite
-
عبارت OFFSET در SQLite