تحديد قيم مميزة من أعمدة متعددة في MySQL
عند العمل مع قواعد البيانات، غالبًا ما يكون من الضروري استرداد مجموعات فريدة من القيم من أعمدة متعددة. ومع ذلك، فإن استخدام الكلمة الأساسية DISTINCT قد لا يؤدي دائمًا إلى النتائج المرجوة. تستكشف هذه المقالة طريقة بديلة لاختيار قيم مميزة من عمودين في قاعدة بيانات MySQL.
ضع في اعتبارك الجدول التالي المسمى "foo_bar":
foo | شريط |
---|---|
ج | |
f | |
ج | |
] | f |
] | ac |
d | أ |
أ | |
أ | |
c | ] |
SELECT DISTINCT foo, bar FROM foo_bar; |
SELECT DISTINCT foo, bar FROM foo_bar;
ج | ج |
---|---|
د | أ |
ج | |
ج | |
على الرغم من أن هذا الاستعلام يضمن إرجاع مثيل واحد فقط لكل مجموعة قيمة فريدة، إلا أنه لا يلغي التكرار حيث يتم تبديل القيم في العمودين. على سبيل المثال، يعد كل من "a c" و"c a" مجموعتين مختلفتين، لكنهما يشيران إلى نفس البيانات. | لمعالجة هذه المشكلة، يمكننا استخدام جملة GROUP BY بدلاً من ذلك: |
يُرجع هذا الاستعلام النتيجة التالية: |
bar
SELECT foo, bar FROM foo_bar GROUP BY foo, bar;
ج
و | |
---|---|
كما ترون، فإن جملة GROUP BY تجمع كل الصفوف المكررة في صف واحد، بشكل فعال القضاء على التكرارات وتوفير مجموعات متميزة من القيم من العمودين foo وbar. |
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3