عنصر TOP في SQL

فقرة TOP

فقرة TOP تستخدم لتعريف عدد السجلات التي سيتم استعارتها.

فقرة TOP مفيدة جدًا للجدول الكبير الذي يحتوي على آلاف السجلات.

ملاحظة:ليس جميع أنظمة قواعد البيانات تدعم فقرة TOP.

جملة SQL Server

SELECT TOP رقم|النسبة المئوية اسم الحقل (الحقول)
FROM اسم الجدول

جملة SQL SELECT TOP في MySQL و Oracle متساوية

جملة MySQL

SELECT اسم الحقل (الحقول)
FROM اسم الجدول
LIMIT رقم

مثال

SELECT *
FROM Persons
LIMIT 5

جملة Oracle

SELECT اسم الحقل (الحقول)
FROM اسم الجدول
WHERE ROWNUM <= رقم

مثال

SELECT *
FROM Persons
WHERE ROWNUM <= 5

الجدول الأصلي (المستخدم في الأمثلة):

جدول Persons:

المعرف اسم العائلة اسم الأب عنوان مدينة
1 أدمز جون شارع أكسفورد لندن
2 بوش جورج شارع فيفث أفينيو نيويورك
3 كارتر توماس شارع تشانغ'an بكين
4 أوباما باراك شارع بنسلفانيا واشنطن

مثال على SQL TOP

الآن، نريد أن نختار السجلات الأوائل من جدول "Persons" في الأعلى.

يمكننا استخدام الجملة SELECT التالية:

SELECT TOP 2 * FROM Persons

النتيجة:

المعرف اسم العائلة اسم الأب عنوان مدينة
1 أدمز جون شارع أكسفورد لندن
2 بوش جورج شارع فيفث أفينيو نيويورك

مثال على SQL TOP PERCENT

الآن، نريد أن نختار 50% من السجلات من جدول "Persons" في الأعلى.

يمكننا استخدام الجملة SELECT التالية:

SELECT TOP 50 PERCENT * FROM Persons

النتيجة:

المعرف اسم العائلة اسم الأب عنوان مدينة
1 أدمز جون شارع أكسفورد لندن
2 بوش جورج شارع فيفث أفينيو نيويورك