"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحديد مجموعات قيمة مميزة من أعمدة متعددة في MySQL؟

كيفية تحديد مجموعات قيمة مميزة من أعمدة متعددة في MySQL؟

تم النشر بتاريخ 2024-11-17
تصفح:731

How to Select Distinct Value Combinations from Multiple Columns in MySQL?

تحديد قيم مميزة من أعمدة متعددة في MySQL

عند العمل مع قواعد البيانات، غالبًا ما يكون من الضروري استرداد مجموعات فريدة من القيم من أعمدة متعددة. ومع ذلك، فإن استخدام الكلمة الأساسية DISTINCT قد لا يؤدي دائمًا إلى النتائج المرجوة. تستكشف هذه المقالة طريقة بديلة لاختيار قيم مميزة من عمودين في قاعدة بيانات MySQL.

ضع في اعتبارك الجدول التالي المسمى "foo_bar":

أججfd ج أ ]cacdأأ ج أ ]fc]الاستعلام عن هذا الجدول باستخدام عبارة SQL التالية:ينتج النتيجة التالية:
fooشريط
f
]
SELECT DISTINCT foo, bar FROM foo_bar;

foo
SELECT DISTINCT foo, bar FROM foo_bar;

أججfدأجfجSELECT foo, bar FROM foo_bar GROUP BY foo, bar;يُرجع هذا الاستعلام النتيجة التالية:foo
على الرغم من أن هذا الاستعلام يضمن إرجاع مثيل واحد فقط لكل مجموعة قيمة فريدة، إلا أنه لا يلغي التكرار حيث يتم تبديل القيم في العمودين. على سبيل المثال، يعد كل من "a c" و"c a" مجموعتين مختلفتين، لكنهما يشيران إلى نفس البيانات.لمعالجة هذه المشكلة، يمكننا استخدام جملة GROUP BY بدلاً من ذلك:

bar

SELECT foo, bar FROM foo_bar GROUP BY foo, bar;
ج

ج da كما ترون، فإن جملة GROUP BY تجمع كل الصفوف المكررة في صف واحد، بشكل فعال القضاء على التكرارات وتوفير مجموعات متميزة من القيم من العمودين foo وbar.
و
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3