كما ذكرنا عبارة WHERE تستخدم لتصفية البيانات ضمن شروط اذا تحقق الشرط سوف يتم تضمن السطر ضمن النتائج المعادة والا فيهمل السطر. في الدروس السابقة تعلمنا كيفية استخدام WHERE لتصفية النتائج حسب قيمة واحدة. مثلا الاستعلام التالي يصفي النتائج في جدول الزبائن لإعادة كل الزبائن الذين هم من العراق
SELECT * FROM CUTOMER WHERE COUNTRY = 'IRAQ'
اذا اردنا تعديل المثال لكي نحصل على كل الزبائن من العراق ومصر والإمارات يمكن أن نستخدم العبارة IN للقيام بذلك وكما يلي
SELECT * FROM CUTOMER WHERE COUNTRY IN ('IRAQ','EYGEPT','UAE')
تعمل العبارة IN كما يلي. نقوم بوضع قائمة بالقيم التي نريد البحث عنها وتكون بين قوسين ( ) ويفصل بين القيم بفارزة (,) تعمل عبارة WHERE على مقارنة كل القيم الموجودة بعد عبارة IN مع قيم الحقل اذا كانت قيمة الحقل تتطابق مع اي من القيم المذكورة في عبارة IN سوف يتم تضمن السطر ضمن النتائج المعادة. في المثال السابق سوف يتم تصفية النتائج لإعادة الزبائن من العراق ومصر والإمارات.
هناك عبارة أخرى تستخدم لتصفية النتائج اعتمادا على أكثر من قيمة واحدة ولكن تعمل بشكل معاكس وهي عبارة NOT IN حيث تعمل على تصفية النتائج لإعادة كل الأسطر التي تملك قيم عدى القيم المذكورة في عبارة NOT IN.
SELECT * FROM CUTOMER WHERE COUNTRY NOT IN ('IRAQ','EYGEPT','UAE')
العبارة السابقة سوف تعيد كل الزبائن من كل البلدان عدى الزبائن من العراق ومصر والإمارات.
ليست هناك تعليقات:
إرسال تعليق