2.13 SQL SELECT TOP

جملة SQL SELECT TOP

جملة SELECT TOP تُستخدم لتحديد عدد معين من السجلات (records) التي يتم إرجاعها من استعلام (query).

بعض قواعد البيانات بتستخدم كلمات مفتاحية مختلفة عشان تحدد عدد السجلات اللي يتم إرجاعها:

  • MySQL: بيستخدم LIMIT
  • Oracle: بيستخدم ROWNUM
  • SQL Server: بيستخدم TOP


جملة SELECT TOP

جملة SELECT TOP مفيدة لما يكون عندك آلاف السجلات وعايز تعرض فقط عدد محدد منها.

الصيغة:

SELECT TOP number|percent column_name(s)
FROM table_name
WHERE condition;


مثال على قاعدة بيانات Demo

في الأمثلة دي، هنشتغل على جدول Customers يحتوي على الأعمدة التالية:

  • CustomerID
  • CustomerName
  • ContactName
  • Address
  • City
  • PostalCode
  • Country


مثال على SELECT TOP

الكود ده بيعرض أول 3 عملاء فقط من جدول Customers:

SELECT TOP 3 * FROM Customers;


استخدام SELECT TOP مع النسبة المئوية

ممكن كمان تستخدم PERCENT بدل عدد معين، لعرض نسبة من السجلات:

SELECT TOP 50 PERCENT * FROM Customers;

هيعرض 50% من السجلات الموجودة في الجدول.


ملاحظة مهمة

SELECT TOP مدعومة في SQL Server فقط. لو كنت بتشتغل على قواعد بيانات تانية زي MySQL أو Oracle، هتستخدم:

  • في MySQL:
  • SELECT * FROM Customers LIMIT 3;
  • في Oracle:
  • SELECT * FROM Customers WHERE ROWNUM <= 3;

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework