SQL حيث في البند

Sql Hyth Fy Albnd



في SQL، يمكننا استخدام جملة WHERE IN لتصفية النتائج في قاعدة بيانات معينة. تسمح لنا جملة WHERE IN بتحديد الصفوف من قاعدة بيانات معينة تتطابق مع واحدة أو أكثر من القيم المحددة من قائمة معينة.

في هذا البرنامج التعليمي، سوف نستكشف جملة WHERE IN لاكتشاف كيف يمكننا استخدامها لتصفية النتائج من جدول معين أو مجموعة نتائج معينة.

SQL حيث في البند

يوضح ما يلي بناء الجملة الأساسي لعبارة WHERE IN في SQL:







حدد العمود 1، العمود 2، ...
من اسم الجدول
أين هو column_name IN (value1, value2, ...);

نبدأ ببيان 'تحديد' أساسي متبوعًا بالأعمدة التي نرغب في تضمينها في مجموعة النتائج.



بعد ذلك، نحدد الجدول الذي نرغب في استرجاع النتائج منه. وأخيرًا، نحدد شرط التصفية باستخدام عبارة WHERE متبوعة باسم العمود الذي نرغب في التصفية عليه. بعد جملة IN، نحدد قائمة بالقيم التي نريد استخدامها للتصفية.



المثال 1: تصفية نتيجة واحدة

لتوضيح كيفية استخدام جملة WHERE IN بشكل أفضل، دعونا نلقي نظرة على مثال. خذ بعين الاعتبار جدول 'الفيلم' من قاعدة بيانات Sakila النموذجية.





لنفترض أننا نرغب في استرجاع جميع الأفلام ذات التصنيف PG أو PG-13. يمكننا استخدام جملة WHERE IN كما يلي:

حدد العنوان، Release_year، التقييم
من الفيلم
أين التصنيف ('PG')؛

في هذه الحالة، نقدم قائمة بقيمة واحدة نرغب في استردادها في جملة IN.



المثال 2: تصفية قيم متعددة

يمكننا أيضًا تحديد أكثر من عنصر في قائمة القيم. على سبيل المثال، لاسترداد الأفلام بقائمة ذات تصنيف PG وPG-13، يمكننا تشغيل الاستعلام كما يلي:

حدد العنوان، Release_year، التقييم
من الفيلم
مكان التقييم ('PG'، 'PG-13')؛

الناتج الناتج هو كما يلي:

المثال 3: التصفية باستخدام الاستعلام الفرعي

يمكننا أيضًا استخدام WHERE IN في استعلام فرعي مما يسمح لنا بتصفية النتائج من مجموعة نتائج معينة.

لنفترض أننا نرغب في تصفية الأفلام بناءً على اللغة. على سبيل المثال، لاسترداد الأفلام باللغتين الإنجليزية واليابانية، يمكننا استخدام WHERE IN ضمن استعلام فرعي كما يلي:

حدد العنوان، Release_year، التقييم
من فيلم ف
أين language_id (
حدد language_id
من اللغة
مكان الاسم ('الإنجليزية'، 'اليابانية')
);

في هذا المثال، قمنا بإنشاء استعلام فرعي يقوم باسترداد قيم 'language_id' للغتين الإنجليزية واليابانية من جدول 'اللغات'. في الاستعلام الرئيسي، نختار الأفلام بناءً على قيم 'language_id' الناتجة.

خاتمة

في هذا المنشور، تعلمنا كيفية العمل مع عبارة WHERE IN في SQL لتصفية النتائج التي تطابق قيمة واحدة أو قيم متعددة في قائمة معينة.