سلسلة دروس SQL|TOP-LIMIT-ROWNUM
هذه المقالة جزء من سلسلة دروس SQL، يمكنك الاطلاع على الفهرس
- عبارة SELECT TOP في SQL
- بناء التصريح في Oracle
- استعراض قاعدة بيانات
- أمثلة على SQL TOP و LIMIT و ROWNUM
- مثال على SQL TOP PERCENT
- إضافة تصريح WHERE
عبارة SELECT TOP في SQL
تستخدم عبارة SELECT TOP لتحديد عدد القيم المراد استخراجها من قاعدة البيانات (الحصول عليها) ، هذه العبارة مفيدة في حالة الجداول الضخمة التي تحتوي على آلاف القيم، مع ملاحظة أن استخراج عدد كبير من القيم قد يؤثر على الأداء.
ملاحظة: لا تدعم جميع أنظمة قواعد البيانات عبارة SELECT TOP. وبذلك تدعم لغة MySQL العبارة LIMIT لتحديد عدد محدد من القيم، بينما تستخدم Oracle العبارة ROWNUM.
بناء التصريح في سيرفر SQL أو ميكروسوفت Access
1
2
3
SELECT TOP number|percent column_name(s)
FROM table_name
WHERE condition;
بناء التصريح في MySQL
1
2
3
4
SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;
بناء التصريح في Oracle
1
2
3
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;
استعراض قاعدة بيانات
في الأسفل تحديد من جدول الزبائن Customers
أمثلة على SQL TOP و LIMIT و ROWNUM
تحدد عبارة SQL التالية أول ثلاث قيم من جدول “Customers”:
1
SELECT TOP 3 * FROM Customers;
تعرض عبارة SQL التالية المثال نفسه ولكن باستخدام تصريح LIMIT:
1
2
SELECT * FROM Customers
LIMIT 3;
كما تعرض عبارة SQL التالية المثال نفسه ولكن باستخدام تصريح ROWNUM:
1
2
SELECT * FROM Customers
WHERE ROWNUM <= 3;
مثال على SQL TOP PERCENT
تُحدِّد عبارة SQL التالية أول 50% من القيم في جدول “Customers”:
1
SELECT TOP 50 PERCENT * FROM Customers;
إضافة تصريح WHERE
تُحدِّد عبارة SQL التالية أول ثلاث قيم من جدول “Customers” حيث البلد هو “Germany”:
1
2
SELECT TOP 3 * FROM Customers
WHERE Country='Germany';
تعرض عبارة SQL التالية المثال نفسه ولكن باستخدام تصريح LIMIT:
1
2
3
SELECT * FROM Customers
WHERE Country='Germany'
LIMIT 3;
كما تعرض عبارة SQL التالية المثال نفسه ولكن باستخدام تصريح ROWNUM:
1
2
SELECT * FROM Customers
WHERE Country='Germany' AND ROWNUM <= 3;
التالي: دالات MIN و MAX