گروه مقاله : SQL Server
تاريخ انتشار : 1394/02/01 - 16:37
كد :210
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;