عبارت TOP در SQL

این عبارت برای مشخص کردن تعداد رکورد هایی که لازم است اطلاعات آنها باز گردانده شود مورد استفاده قرار میگیرد.
عبارت 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

مترجم: علیرضا مسگری

شما ممکن است این را هم بپسندید

یک پاسخ

  1. علیرضا گفت:

    مطالب بخش SQL خیلی خوبه!

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *