SQL للمبتدئين .....10_إستخدام التعليمة SELECT TOP

اذهب الى الأسفل

 SQL للمبتدئين .....10_إستخدام التعليمة SELECT TOP Empty SQL للمبتدئين .....10_إستخدام التعليمة SELECT TOP

مُساهمة من طرف م/موسي في الجمعة نوفمبر 16, 2018 4:48 pm

يتم استخدام جملة SELECT TOP لتحديد عدد السجلات المطلوب عرضها...حيث تعتبر جملة SELECT TOP مفيدة في الجداول الكبيرة التي تحتوي على آلاف السجلات. يمكن أن يؤثر إرجاع عدد كبير من السجلات على الأداء.

ملاحظة: لا تدعم كافة أنظمة قواعد البيانات جملة SELECT TOP. فقواعد بيانات MySQL مثلا تسخدم جملة LIMIT لتحديد عدد محدود من السجلات ، بينما تستخدم Oracle جملة ROWNUM.....لذلك يتم بناء الجملة لكل قاعدة بيانات على النحو التالى :

قواعد بيانات SQL Server / MS Access :
الكود:

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

جملة قواعد بيانات MySQL :
الكود:

SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;

جملة قواعد بيانات Oracle :
الكود:

SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;

مثال توضيحيى :
تحدد عبارة SQL التالية السجلات الثلاثة الأولى من جدول "العملاء" باستخدام التعليمة SELECT TOP :

الكود:
SELECT TOP 3 * FROM Customers;

مثال توضحيى :
تحدد عبارة SQL التالية السجلات الثلاثة الأولى من جدول "العملاء" باستخدام التعليمة LIMIT:
الكود:

SELECT * FROM Customers
LIMIT 3;

مثال توضيحي :
تحدد عبارة SQL التالية السجلات الثلاثة الأولى من جدول "العملاء" باستخدام التعليمة ROWNUM:

الكود:

SELECT * FROM Customers
WHERE ROWNUM <= 3;

إستخدام النسبة المئوية 
يمكن استخدام نسبة مئوية لحديد عدد الصفوف من الجدول بدلا من رقم محدد

مثال توضيحي:
تحدد عبارة SQL التالية أول 50٪ من السجلات من جدول "العملاء":

الكود:
SELECT TOP 50 PERCENT * FROM Customers;


إستخدام التعليمة WHERE

مثال توضيحي 

تحدد عبارة SQL التالية السجلات الثلاثة الأولى من جدول "العملاء" ، عندما تكون البلد هي "ألمانيا"

الكود:
SELECT TOP 3 * FROM Customers
WHERE Country='Germany';

مثال اخر

الكود:
SELECT * FROM Customers
WHERE Country='Germany'
LIMIT 3;
م/موسي
م/موسي
الاشراف
الاشراف

تاريخ التسجيل : 18/02/2011
المساهمات : 173
النقاط : 337
التقيم : 12
الدولة : تونس
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى