المسندات ALL أو DISTINCT أو DISTINCTROW أو TOP

المسندات ALL أو DISTINCT أو DISTINCTROW أو TOP

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

يحدد السجلات المحدده ب# استخدام استعلامات SQL.

بناء الجملة

حدد [كافه | مميزه | DISTINCTROW | [اعلي n [النسبه المئويه]]]
من جدول

تتكون جمله SELECT التي تحتوي علي هذه المسندات الاجزاء التاليه:

الجزء

الوصف

ALL

افتراض اذا لم تقم ب# تضمين احد المسندات. تحديد مشغل قاعده بيانات Microsoft Access كافه السجلات التي تلبي الشروط في جمله SQL. الامثله التاليه متكافئه و# ارجاع كافه السجلات من جدول الموظفون:

SELECT ALL *
FROM Employees
ORDER BY EmployeeID;
SELECT *
FROM Employees
ORDER BY EmployeeID;

مميزه

حذف السجلات التي تحتوي علي البيانات المكرره في الحقول المحدده. ل# تضمينها في نتائج الاستعلام، يجب ان تكون القيم ل# كل حقل المدرجه في عباره SELECT فريده. علي سبيل المثال، قد يكون لديك العديد من الموظفين الموجودين في جدول موظفين اسم العائله نفسه. اذا لم تتضمن سجلين رشاد في الحقل اسم العائله، عباره SQL التاليه ب# ارجاع سجل واحد فقط يحتوي علي رشاد:

SELECT DISTINCT LastName
FROM Employees;

اذا حذفت DISTINCT، هذا الاستعلام ب# ارجاع كل من السجلين.

اذا كان بند SELECT يحتوي علي حقل واحد او اكثر، يجب ان تكون تركيبه القيم من كافه الحقول فريده ل# سجل ل# تضمينها في النتائج.

اخراج الاستعلام الذي يستخدم DISTINCT غير قابله ل# التحديث و# لا تعكس التغييرات المتتابعه من قبل مستخدمين اخرين.

DISTINCTROW

يحذف البيانات المستنده الي السجلات المكرره ب# الكامل، الحقول غير المكرره فقط. علي سبيل المثال، يمكنك انشاء استعلام الذي يربط الجداول العملاء و# اوامر علي حقل معرف العميل. جدول "العملاء" يحتوي علي ايه حقول CustomerID المكرره، و# لكن يقوم جدول الطلبات ل# انه يمكن ان يكون ل# كل عميل العديد من الطلبيات. يعرض عباره SQL التاليه كيفيه استخدام DISTINCTROW ل# الحصول علي قائمه ب# الشركات التي لها طلب واحد علي الاقل و# لكن ب# دون اي تفاصيل حول تلك الاوامر:

SELECT DISTINCTROW CompanyName
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY CompanyName;

اذا حذفت DISTINCTROW، ينتج هذا الاستعلام صفوف متعدده ل# كل شركه يحتوي علي اكثر من امر.

Distinctrow تاثير فقط عند تحديد حقول من بعض، و# لكن ليس كلها، من الجداول المستخدمه في الاستعلام. يتم تجاهل DISTINCTROW اذا احتواء الاستعلام علي جدول واحد فقط، او اذا قمت ب# اخراج حقول من كافه الجداول.

اعلي n [النسبه المئويه]

ارجاع عدد معين من السجلات التي تقع في الاعلي او اسفل نطاق محدد ب# واسطه عباره ORDER by. افترض انك تريد اسماء الطلاب 25 العلوي من الفئه ل 1994:

SELECT TOP 25
FirstName, LastName
FROM Students
WHERE GraduationYear = 2003
ORDER BY GradePointAverage DESC;

اذا لم تقم ب# تضمين جمله ORDER BY، سيتم الاستعلام ب# ارجاع مجموعه محدده من 25 سجل من جدول الطلاب تنفذ جمله where.

اختر داله التقييم العلوي لا بين قيما متساويه. في المثال السابق، اذا كان الخامس و# السادس عشرين اعلي درجه نقطه المتوسطات هي نفسها، ب# ارجاع الاستعلام السجلات 26.

يمكنك ايضا استخدام الكلمه المحجوزه النسبه المئويه ل# ارجاع نسبه مئويه معينه من السجلات التي تقع في الاعلي او اسفل نطاق محدد ب# واسطه عباره ORDER by. ل# نفترض ان، بدلا من الطلاب اعلي 25، التي تريدها الاسفل 10 ب# المئه الفئه:

SELECT TOP 10 PERCENT
FirstName, LastName
FROM Students
WHERE GraduationYear = 2003
ORDER BY GradePointAverage ASC;

تعيين داله التقييم ASC ارجاع القيم اسفل. يجب ان تكون القيمه التي تلي اعلي عدد صحيح غير موقع.

لا تؤثر في اعلي ما اذا كان الاستعلام قابلا ل# التحديث او لا.

الجدول

اسم الجدول الذي يتم استرداد السجلات منه.



ملاحظة: إقرار إخلاء المسؤولية للترجمة الآلية: تمت ترجمة هذه المقالة بواسطة نظام كمبيوتر دون تدخل العامل البشري. توفر Microsoft هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×