عبارت TOP

Wiki

 عبارت TOP برای مشخص کردن تعداد رکوردهایی که می خواهیم برگردانده شود استفاده می شود.

 عبارت TOP در جداول بزرگ با هزاران رکورد می تواند بسیار مفید باشد. بیرون کشیدن تعداد زیادی از رکوردها می تواند روی عملکرد بسیار مؤثر باشد.

 نکته: تمام سیستم های پایگاه داده از TOP پشتیبانی نمی کنند.

فرم عبارت TOP:

SELECT TOP number|percent column_name(s)
FROM table_name


معادل SELECT TOP در MySQL و Oracle

Wiki

فرم آن در 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

Wiki

در جدول 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

Wiki

در جدول 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 کلیک کنید.

READ MORE