PostgreSQL في، ليس في مع الأمثلة
⚡ ملخص ذكي
PostgreSQL يتحقق عامل التشغيل IN مما إذا كانت القيمة تظهر داخل قائمة أو استعلام فرعي داخل عبارة WHERE، مما يحل محل شروط OR المتعددة عبر عبارات SELECT و UPDATE و INSERT و DELETE للحصول على تصفية أنظف وأسرع وأكثر قابلية للقراءة.

ما هي تفاصيل PostgreSQL في؟
يُستخدم عامل التشغيل IN في عبارة WHERE للتحقق مما إذا كانت قيمة ما موجودة ضمن قائمة من القيم الأخرى. تُساعد عملية IN على تقليل الحاجة إلى استخدام شروط OR متعددة في عبارات SELECT وUPDATE وINSERT وDELETE.
بناء الجملة
يأخذ عامل IN الصيغة التالية:
value IN (value_1, value_2, ...)
القيمة هي القيمة التي تقوم بالتحقق منها في القائمة.
القيمة value_1، value_2... هي قيم القائمة.
إذا تم العثور على القيمة في القائمة، فسوف يقوم المشغل بإرجاع القيمة true.
يمكن أن تكون القائمة مجموعة من الأرقام أو السلاسل النصية، أو حتى نتيجة إخراج عملية ما اختيار البيان كما هو مبين أدناه:
value IN (SELECT value FROM table-name);
يُعرف البيان الموجود داخل القوس بالاستعلام الفرعي.
PostgreSQL في الشخصية
دعونا نوضح لك كيفية استخدام عامل IN مع قيم الأحرف.
خذ بعين الاعتبار الجدول التالي:
الموظفين:
دعونا نجري الاستعلام التالي على الجدول أعلاه:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
ويعيد ما يلي:
لدينا قائمة بثلاثة أسماء. نبحث عما إذا كان بإمكاننا العثور على أي من هذه الأسماء في عمود الأسماء في جدول الموظفين. تم العثور على اسم "كيت جويل" في أحد سجلات الجدول، وتم استرجاع تفاصيله.
PostgreSQL إدخال مع رقمي
الآن، دعونا نرى كيف يمكننا استخدام عامل IN مع القيم الرقمية.
خذ بعين الاعتبار جدول الأسعار الموضح أدناه:
السعر:
يمكننا تشغيل الاستعلام التالي على الجدول:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
هذا يعيد ما يلي:
لقد قمنا بإنشاء قائمة تحتوي على 4 قيم رقمية. نحن نتحقق مما إذا كان بإمكاننا مطابقة أي من هذه القيم مع القيم الموجودة في عمود السعر في جدول السعر. تمت مطابقة قيمتين وتم إرجاع تفاصيلهما.
استخدام النفي Operaتور
يمكن استخدام عامل IN مع عامل NOT. فهو يعيد القيم التي لا توجد في العمود المحدد. وسوف نستخدم جدول الأسعار لتوضيح ذلك.
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
سيؤدي هذا إلى إرجاع ما يلي:
لقد قمنا بإنشاء قائمة تحتوي على 4 قيم رقمية. نقوم الآن بفحص عمود السعر في جدول الأسعار بحثًا عن القيم التي لا تشكل جزءًا من القائمة. لم يتم العثور على قيمتين، 250 و300. وبالتالي تم إرجاع تفاصيلهما.
باستخدام pgAdmin
بالإضافة إلى واجهة SQL، يمكن تشغيل نفس استعلامات IN و NOT IN بشكل مرئي من خلال واجهة pgAdmin.
مع الشخصية
لإنجاز الأمر نفسه من خلال pgAdmin، قم بما يلي:
الخطوة 1) قم بتسجيل الدخول إلى حساب pgAdmin الخاص بك.
الخطوة 2)
- من شريط التنقل الموجود على اليسار، انقر فوق قواعد البيانات.
- انقر فوق العرض التوضيحي.
الخطوة 3) اكتب الاستعلام في محرر الاستعلام:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
الخطوة 4) انقر فوق الزر "تنفيذ".
ينبغي أن يعود ما يلي:
مع رقمية
لإنجاز الأمر نفسه من خلال pgAdmin، قم بما يلي:
الخطوة 1) قم بتسجيل الدخول إلى حساب pgAdmin الخاص بك.
الخطوة 2)
- من شريط التنقل الموجود على اليسار، انقر فوق قواعد البيانات.
- انقر فوق العرض التوضيحي.
الخطوة 3) اكتب الاستعلام في محرر الاستعلام:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
الخطوة 4) انقر فوق الزر "تنفيذ".
ينبغي أن يعود ما يلي:
استخدام النفي Operaتور
لإنجاز الأمر نفسه من خلال pgAdmin، قم بما يلي:
الخطوة 1) قم بتسجيل الدخول إلى حساب pgAdmin الخاص بك.
الخطوة 2)
- من شريط التنقل الموجود على اليسار، انقر فوق قواعد البيانات.
- انقر فوق العرض التوضيحي.
الخطوة 3) اكتب الاستعلام في محرر الاستعلام:
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
الخطوة 4) انقر فوق الزر "تنفيذ".
ينبغي أن يعود ما يلي:
قم بتنزيل قاعدة البيانات المستخدمة في هذا البرنامج التعليمي














