گروه مقاله : SQL Server
تاريخ انتشار : 1394/02/01 - 16:37
كد :210

دستور SELECT TOP در SQL

SELECT TOP برای مشخص کردن تعداد رکوردهایی که برگردانده می شوند استفاده می شود.
SELECT TOP  در جداول بزرگی که هزاران رکورد دارند می تواند بسیار مفید باشد.برگرداندن تعداد زیادی از رکوردها می تواند روی عملکرد تاثیر داشته باشد.
نکته : همه ی سیستم های پایگاه داده SELECT TOP clause را ساپورت (پشتیبانی) نمی کنند.
فرم  SQL Server / MS Access :
SELECT TOP number|percent column_name(s)
FROM table_name;
معادل SQL 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;
نسخه نمایشی پایگاه داده :
در این آموزش ما از نمونهی پایگاه داده معروف Northwind استفاده خواهیم کرد.
در زیر بخشی از جدول "Customers"  آورده شده است :
 
CustomerID CustomerName ContactName Address City PostalCode Country
1
 
Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4
 
Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

 

مثال SQL SELECT TOP :
دستور SQL زیر دو رکورد ابتدای جدول "Customers" را اتخاب می کند :
SELECT TOP 2 * FROM Customers;
SQL SELECT TOP PERCENT 
مثال :
دستور SQL زیر 50درصد از رکوردهای ابتدای جدول "Customers" را انتخاب می کند:
SELECT TOP 50 PERCENT * FROM Customers;
نظرات كاربران :