• توجه: در صورتی که از کاربران قدیمی ایران انجمن هستید و امکان ورود به سایت را ندارید، میتوانید با آیدی altin_admin@ در تلگرام تماس حاصل نمایید.

عبارت TOP در SQL

Reza

متخصص بخش اسکریپت
عبارت TOP

این عبارت برای مشخص کردن تعداد رکورد هایی که لازم است اطلاعات آنها باز گردانده شود مورد استفاده قرار میگیرد.
عبارت TOP برای جداول بزرگ و با هزاران اطلاعات ذخیره شده در آنها مورد استفاده قرار میگیرد و شمار زیادی از رکوردهای اطلاعاتی را میتواند نمایش دهد .
نکته:عبارت TOP توسط همه سیستم های پایگاه داده ای پشتیبانی نمیشود.
SQL Server Syntax
SELECT TOP number|percent column_name(s)
FROM table_name
یا معادل عبارت SELECT TOP در SQL را در MYSQL و ORACLE

MySQL Syntax
SELECT column_name(s)
FROM table_name
LIMIT number مثال:
SELECT *
FROM Persons
LIMIT 5 Oracle Syntax
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number مثال:
SELECT *
FROM Persons
WHERE ROWNUM <=5 مثال های از عبارت TOP در SQL:

نام جدول PERSON
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 و نتیجه به فرم زیر میباشد:
P_Id LastName FirstName Address City 1 Hansen Ola Timoteivn 10 Sandnes 2 Svendson Tove Borgvn 23 Sandnes مثال برای عبارت TOP PERECENT در SQL:

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% اطلاعات بالا را از جدول بیرون بکشیم، به همین دلیل از عبارت TOP به فرم زیر بهره میگیریم.
SELECT TOP 50 PERCENT * FROM Persons نتیجه به شکل زیر ظاهر میشود:
P_Id LastName FirstName Address City 1 Hansen Ola Timoteivn 10 Sandnes 2 Svendson Tove Borgvn 23 Sandnes
 
بالا