دستور select top در SQL
عبارت TOP
عبارت TOP برای مشخص کردن تعداد رکوردهایی که می خواهیم برگردانده شود استفاده می شود.
عبارت TOP در جداول بزرگ با هزاران رکورد می تواند بسیار مفید باشد. بیرون کشیدن تعداد زیادی از رکوردها می تواند روی عملکرد بسیار مؤثر باشد.
نکته: تمام سیستم های پایگاه داده از TOP پشتیبانی نمی کنند.
فرم عبارت TOP:
SELECT TOP number|percent column_name(s)
FROM table_name
معادل SELECT TOP در MySQL و Oracle
فرم آن در MySQL:
SELECT column_name(s)
FROM table_name
LIMIT number
مثال:
SELECT *
FROM Persons
LIMIT 5
فرم آن در Oracle:
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number
مثال:
SELECT *
FROM Persons
WHERE ROWNUM <=5
مثال در SQL
در جدول Persons
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Tom | Vingvn 23 | Stavanger |
می خواهیم تنها دو رکورد اول را از جدول بالا انتخاب کنیم.
از دستور زیر استفاده می کنیم:
SELECT TOP 2 * FROM Persons
جدول نتایج result-set بدین صورت خواهد شد:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
مثال TOP PERCENT
در جدول Persons:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Tom | Vingvn 23 | Stavanger |
می خواهیم در جدول بالا 50 درصد رکوردها را انتخاب کنیم.
از دستور زیر استفاده می کنیم:
SELECT TOP 50 PERCENT * FROM Persons
جدول نتایج به شکل زیر خواهد شد:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
برای مشاهده فیلم های آموزشی مقدماتی تا پیشرفته پایگاه داده SQLServer کلیک کنید.
- نوشته شده توسط مهندس تمیزی
- بازدید: 28213