الاستعلام عن حقول الانضمام المتعددة باستخدام قيم مفصولة بفواصل
في SQL، عند التعامل مع الجداول التي تحتوي على قوائم مفصولة بفواصل (CSVs) في حقولهم، قد يكون من الصعب إجراء عمليات الانضمام بشكل فعال. تستكشف هذه المقالة سيناريو محددًا حيث يحتوي عمود الفئات في جدول الأفلام على معرفات فئات متعددة، والهدف هو استبعادها بالكامل أثناء جلب أسماء الفئات المقابلة من جدول الفئات.
توضح الجداول التالية السيناريو :
Table categories: -id- -name- 1 Action 2 Comedy 4 Drama 5 Dance Table movies: -id- -categories- 1 2,4 2 1,4 4 3,5
لإجراء عملية الربط المطلوبة، يمكننا استخدام وظيفة find_in_set() بالتزامن مع عملية group_concat(). إليك الاستعلام:
select m.id, group_concat(c.name) from movies m join categories c on find_in_set(c.id, m.categories) group by m.id
شرح الاستعلام:
يعرض الإخراج الناتج معرفات الفيلم مع أسماء الفئات المقابلة لها في تنسيق صفيف. يتيح ذلك سهولة الوصول إلى الفئات ذات الصلة دون الحاجة إلى فك تشفير ملف CSV في جدول الأفلام.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3