الأوامر SQL SELECT TOP

ما هو الأمر SQL SELECT TOP ؟

يُستخدم الأمر SQL SELECT TOP من أجل إختيار عدد السجلات التي ترغب في إسترجاعها من داخل قاعدة البيانات.
الأمر SQL SELECT TOP مفيد جداً خصوصاً في حالات جداول البيانات الضخمة التي تحتوي علي عدد كبير جداً من السجلات.
لكن يجب علي المستخدم أن يعرف أنه يمكن أن يؤثر إرجاع عدد كبير من السجلات على الأداء.
ملاحظة مهمة: ليست كل أنظمة قواعد البيانات تدعم الإسترجاع بإستخدام الأمر SQL SELECT TOP،
في لغة  MySQL فإنها تقوم بدعم جملة LIMIT وذلك بغرض إختيار عدد محدود من السجلات داخل قواعد البيانات.
بينما تستخدم oracle الأمر ROWNUM.

SQL Server / MS Access Syntax:

SELECT TOP number|percent column_name(s)FROM table_nameWHERE condition;
MySQL Syntax:
SELECT column_name(s)FROM table_nameWHERE conditionLIMIT number;
Oracle Syntax:
SELECT column_name(s)FROM table_nameWHERE ROWNUM <= number;

أمثلة علي جمل SQL TOP, LIMIT and ROWNUM



SELECT TOP 3 * FROM Customers;

الأمر السابق يقوم بإختيار أول ثلاث سجلات من داخل جدول العملاء  "Customers table ".

SELECT * FROM Customers
LIMIT 3;

الكود السابق يوضح عدد من الأمثلة المكافئة بإستخدام باستخدام جملة LIMIT.

SELECT * FROM Customers
WHERE ROWNUM <= 3;

الكود السابق يقوم بعرض عدد من الأمثلة المكافئة بإستخدام جملة ROWNUM.

مثال علي SQL TOP PERCENT


SELECT TOP 50 PERCENT * FROM Customers;

الكود السابق يقوم بإختيار أول 50% من السجلات الموجودة داخل جدول Customers table.

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


SELECT TOP 3 * FROM Customers
WHERE Country='Germany';

يقوم الأمر السابق بإختيار أول ثلاث سجلات في جدول العملاء Customers table عندما تكون دولة العميل ألمانيا Germany.
SELECT * FROM Customers
WHERE Country='Germany'LIMIT 3;

تشير جملة لغة SQL السابقة إلي إستخدام عدد من الأمثلة المتساوية بإستخدام جملة LIMIT.
SELECT * FROM Customers
WHERE Country='Germany' AND ROWNUM <= 3;

جملة لغة SQL في المثال السابق تقوم بإختيار عدد متساوي من الأمثلة بإستخدام جملة ROWNUM.

0 التعليقات

إرسال تعليق