# شرح تفصيلي للاستعلامات المنطقية AND, OR, NOT في MySQL
تعتبر العمليات المنطقية من الأساسيات المهمة في بناء الاستعلامات في قواعد البيانات، وهي تتيح للمستخدم [شركة برمجة مصرية] تحديد الشروط المعقدة لاسترجاع البيانات. في MySQL، تُستخدم العمليات المنطقية AND، OR، وNOT لتصفية النتائج بناءً على شروط متعددة. سنستعرض في هذا المقال كيفية استخدام هذه العمليات مع تقديم أمثلة توضيحية.
1. العملية المنطقية AND
تُستخدم العملية AND لتحديد أن جميع الشروط يجب أن تكون صحيحة لاسترجاع السجلات. بمعنى آخر، تُرجع السجلات التي [شركة برمجة مصرية] تُحقق جميع الشروط المحددة.
مثال:
افترض أن لديك جدولًا باسم `employees` يحتوي على الأعمدة `id`، `name`، `department`، و`salary`. إذا أردت استرجاع الموظفين الذين يعملون في قسم “IT” ويتقاضون راتبًا أعلى من 5000:
SELECT * FROM employees
WHERE department = 'IT' AND salary > 5000;
هذا الاستعلام يُرجع جميع الموظفين في قسم “IT” الذين يتجاوز راتبهم 5000.
2. العملية المنطقية OR
تُستخدم العملية OR لتحديد أن واحدًا على الأقل من الشروط يجب أن يكون صحيحًا لاسترجاع السجلات. تُرجع السجلات التي تُحقق شرطًا واحدًا أو أكثر.
مثال:
إذا أردت استرجاع الموظفين الذين يعملون في قسم “IT” أو “HR”:
SELECT * FROM employees
WHERE department = 'IT' OR department = 'HR';
هذا الاستعلام يُرجع جميع الموظفين الذين يعملون إما في قسم “IT” أو في قسم “HR”.
3. العملية المنطقية NOT
تُستخدم العملية NOT لعكس شرط معين، بحيث تُرجع السجلات التي لا تُحقق هذا الشرط.
مثال:
إذا أردت استرجاع الموظفين الذين لا يعملون في قسم “Sales”:
SELECT * FROM employees
WHERE NOT department = 'Sales';
هذا الاستعلام يُرجع جميع الموظفين الذين لا ينتمون إلى قسم “Sales”.
دمج العمليات المنطقية
يمكن دمج العمليات المنطقية معًا لبناء شروط استعلام أكثر تعقيدًا. عند دمج AND وOR، من المهم استخدام الأقواس لتحديد ترتيب التنفيذ.
مثال:
افترض أنك تريد استرجاع الموظفين الذين يعملون في قسم “IT” ويتقاضون راتبًا أعلى من 5000، أو الموظفين الذين يعملون في قسم “HR”:
SELECT * FROM employees
WHERE (department = 'IT' AND salary > 5000) OR department = 'HR';
في هذا الاستعلام، يُرجع النتائج التي تُحقق إما الشرطين الأولين معًا أو الشرط الأخير.
الخلاصة
تزوّدنا العمليات المنطقية AND، OR، وNOT في MySQL بالقدرة على بناء استعلامات مرنة ومعقدة لتلبية متطلبات استرجاع البيانات الخاصة بنا. من خلال الجمع بين هذه العمليات، يمكننا صياغة شروط دقيقة تتيح لنا تحليل البيانات بشكل دقيق وفعّال.
