SQL متميز يتم استخدام العبارة لإزالة الأعمدة المكررة من مجموعة النتائج.
يتم استخدام الكلمة الأساسية المميزة مع الكلمة الأساسية المحددة بالتزامن. يكون ذلك مفيدًا عندما نتجنب القيم المكررة الموجودة في الملف المحدد الأعمدة/الجداول . ال قيم فريدة يتم جلبها عندما نستخدم الكلمة الأساسية المميزة.
- SELECT DISTINCT يُرجع فقط المميز ( مختلف ) قيم.
- DISTINCT يزيل السجلات المكررة من الجدول.
- يمكن استخدام DISTINCT مع المجاميع: الكونت، المتوسط، الحد الأقصى ، إلخ.
- DISTINCT يعمل على عمود واحد.
- الأعمدة المتعددة غير مدعومة لـ DISTINCT.
بناء الجملة:
SELECT DISTINCT expressions FROM tables [WHERE conditions];
حدود:
التعبيرات: تسمى الأعمدة أو الحسابات التي نريد استردادها بالتعبير.
الجداول: الجداول التي نريد استرجاع سجلاتها. يوجد جدول واحد فقط في عبارة FROM.
كيفية إعادة تسمية الدليل في لينكس
حيث الشروط: قد تتوفر الشروط للسجلات التي تم اختيارها وهي اختيارية.
ملحوظة:
- عندما يتم توفير تعبير واحد في متميز جملة، فسيقوم الاستعلام بإرجاع القيم الفريدة للتعبيرات.
- سيقوم الاستعلام باسترداد المجموعات الفريدة للتعبيرات المدرجة في حالة توفير أكثر من تعبير واحد في متميز شرط هنا.
- في SQL، متميز لا يمكن للجملة تجاهل القيم الخالية. لذلك عندما نستخدم جملة DISTINCT في عبارة SQL، ستتضمن مجموعة النتائج NULL كقيمة مميزة.
مثال:
النظر في ما يلي موظفين طاولة.
أولاً، دعونا نرى أن استعلام SELECT التالي يُرجع سجلات الرواتب المكررة.
SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY;
عندما نقوم بتنفيذ استعلام SQL أعلاه، فإنه يجلب كافة السجلات بما في ذلك السجلات المكررة. في الجدول أعلاه، راتب نيوتن وجونسون هو نفسه 20000.
الآن، دعونا نستخدم متميز الكلمة الأساسية مع استعلام SELECT أعلاه.
قائمة إعدادات هاتف أندرويد
SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY;
يقوم استعلام SQL أعلاه بإزالة السجلات المكررة ويعرض النتيجة التالية.
مثال: البحث عن قيم فريدة في العمود
انظر إلى جملة DISTINCT للعثور على القيم الفريدة ضمن عمود واحد في الجدول.
لدينا طاولة تسمى الموردين مع البيانات التالية:
من الجدول أعلاه، سنجد الحالات الفريدة.
SELECT DISTINCT state FROM suppliers ORDER BY state;
هؤلاء هم ستة ال السجلات.
يُرجع المثال الفريد ولاية من الجدول الموردين ويزيل السجلات المكررة من مجموعة النتائج.
مثال: البحث عن قيم فريدة في أعمدة متعددة
ال SQL متميزة يتم استخدام عبارة لإزالة السجلات المكررة من العديد من الحقول في عبارة SELECT.
برنامج الميراث في بيثون
دخول بيان SQL :
SELECT DISTINCT city, state FROM suppliers ORDER BY city, state;
انتاج:
هذه 8 سجلات:
np.unique
يقوم المثال بإرجاع كل فريدة المدينة والدولة مزيج. نحن نرى مدينة ريدوود و كاليفورنيا ، يظهر في مجموعة النتائج.
مثال: يعالج جملة DISTINCT القيم الخالية
يعتبر شرط DISTINCT باطل إلى القيمة الفريدة في SQL . لدينا طاولة تسمى منتجات والذي يحتوي على البيانات أدناه.
حدد القيم الفريدة من الحقل Fruit_id الذي يحتوي على القيمة الخالية. أدخل أدناه SQL بناء الجملة:
SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id;
هناك أربعة سجلات مختارة. وهذه هي النتائج التي نراها أدناه:
في المثال أعلاه، يقوم الاستعلام بإرجاع القيم الفريدة الموجودة في ملف معرف الفئة عمود. نرى بالصف الأول في مجموعة النتائج، باطل هي قيمة استثنائية يتم إرجاعها بواسطة متميز بند.