البرمجة

استعلام SQL: الشركات ذات الأدوية المتكررة

الاستعلام الذي قدمته يحتاج إلى بعض التعديلات ليعمل بشكل صحيح. الاستعلام الحالي يحاول استرجاع أسماء الشركات التي تملك أكثر من صف ضمن جدول الأدوية، لكنه يعاني من بعض الأخطاء النحوية والمنطقية.

لنقم بتصحيحها:

sql
SELECT cname FROM company WHERE id IN ( SELECT company_id FROM medication GROUP BY company_id HAVING COUNT(*) > 1 ) ORDER BY cname;

في هذا التعديل:

  1. استبدلت “count(*)” بـ “company_id” في الجملة الفرعية بعد “SELECT” لأنه يجب عليك اختيار العمود الذي ترغب في عرضه، وهو في هذه الحالة “company_id”.
  2. أضفت فاصلة منقوطة بعد “HAVING COUNT(*) > 1” لإنهاء تعليمة “GROUP BY” بشكل صحيح.

بعد التعديل، يجب أن يكون الاستعلام قادرًا على استرجاع أسماء الشركات التي تملك أكثر من صف واحد في جدول الأدوية، وترتيبها حسب الأسماء بالترتيب الأبجدي.

المزيد من المعلومات

بالطبع، هناك المزيد من المعلومات التي يمكن تقديمها بشأن الاستعلام وطريقة عمله:

  1. الهدف من الاستعلام: الهدف من هذا الاستعلام هو استرجاع أسماء الشركات التي لديها أكثر من صف واحد في جدول الأدوية. يمكن استخدام هذا النوع من الاستعلامات في مراقبة جودة البيانات أو تحديد البيانات المكررة.

  2. استخدام العبارات الأساسية في SQL: يحتوي الاستعلام على العديد من العبارات الأساسية في لغة SQL، مثل SELECT وFROM وWHERE وGROUP BY وHAVING وORDER BY. كل من هذه العبارات تؤدي وظيفة محددة في استعلام SQL.

  3. استخدام العبارة IN: في هذا الاستعلام، تُستخدم العبارة IN لتحديد الصفوف التي تطابق قيم معينة في الجدول الفرعي (subquery)، وهي الصفوف التي تملك عمود “company_id” في جدول “medication” مع عدد الصفوف أكبر من واحد.

  4. استخدام الجداول والعمليات الجدولية: يتم الاستعلام عن البيانات في جدول “company” و”medication” باستخدام العملية الجدولية “SELECT”، ويتم فرز البيانات بالترتيب الأبجدي باستخدام “ORDER BY”.

  5. استخدام الدوال الجدولية: يستخدم الاستعلام دالة الجدول COUNT(*) لحساب عدد الصفوف في كل مجموعة معينة، ويستخدم هذا العدد في الشرط HAVING لتحديد الشركات التي لديها أكثر من صف واحد في جدول “medication”.

  6. التنسيق والترتيب: بعد استعلام البيانات، يتم ترتيب النتائج بالترتيب الأبجدي لأسماء الشركات باستخدام ORDER BY.

باستخدام هذا الاستعلام وتصحيحاته، يمكن الآن العثور على الشركات التي تملك أكثر من صف واحد في جدول الأدوية واسترجاع أسمائها بشكل صحيح ومنظم.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر