PostgreSQL في بند

Postgresql Fy Bnd



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

فهم كيفية العمل مع PostgreSQL IN البند

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

إليك بناء الجملة الذي يجب استخدامه:







القيمة IN (القيمة 1، القيمة 2، القيمة_ن)؛

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



دعونا نناقش الطرق المختلفة لاستخدام عامل تشغيل PostgreSQL IN.



1. العمل مع استعلام فرعي

كما ذكرنا سابقًا، يمكن أن تكون القيمة المراد التحقق منها عبارة عن استعلام فرعي يستخرج القيم باستخدام عبارة استعلام مثل SELECT. بهذه الطريقة، يمكنك الاستعلام عن جدول للتحقق من قيم عمود معين. لنستخدم الجدول التالي لمثالنا:





لنفترض أننا نريد التحقق من جميع العملاء الذين يمكن أن يكون 'order_id' الخاص بهم أيًا من القيم المحددة في قسم الاستعلام. نضيف القيمة المستهدفة باعتبارها الجزء الأول من بياننا ثم نستخدم جملة WHERE مع جملة IN لإنشاء الاستعلام.



إليك كيفية ظهور استعلامنا:

يتحقق PostgreSQL من عمود 'order_id' في جدول 'العملاء' ويعيد جميع السجلات التي يتطابق 'order_id' معها مع أي من السجلات التي حددناها بين قوسين.

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

2. العمل مع IN(SELECT)

في بعض الأحيان، قد لا يعمل تحديد قائمة القيم يدويًا. يمكنك اختيار استخدام عبارة SELECT لجلب قائمة القيم من الجدول الخاص بك واستخدامها للتحقق من القيمة المستهدفة. بإضافة الجدول التالي إلى قاعدة البيانات الخاصة بنا، يمكننا دمجه مع جدول 'العملاء' السابق لإنشاء الاستعلام الفرعي الخاص بنا:

لنفترض أننا نريد عرض السجلات من جدول 'الطلبات' فقط إذا كانت القيمة المستهدفة (order_id) موجودة في جدول 'العملاء'. هنا، يمثل عمود 'customers.order_id' قائمة القيم الخاصة بنا ونقوم بالتحقق من قيمه مقابل تلك الموجودة في عمود 'orders.order_id'.

في هذه الحالة، هناك ثلاثة إدخالات فقط تتطابق مع البحث، وهذا ما نحصل عليه كمخرجات لجملة IN(SELECT) PostgreSQL.

3. العمل مع شرط NOT IN PostgreSQL

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

إليك كيفية كتابة أمرنا الجديد:

لاحظ أننا حصلنا على مخرجات مختلفة عن تلك التي حصلنا عليها في المثال 2. وذلك لأننا نعمل مع جملة NOT IN بدلاً من جملة IN.

من الناحية المثالية، يمكنك إضافة NOT عندما تريد إلغاء النتائج التي تحصل عليها باستخدام عبارة PostgreSQL IN. التطبيقات لا حصر لها. عندما تريد التحقق من القيم ورؤية تلك المطابقة بسرعة، فإن عبارة IN هي أفضل صديق لك.

خاتمة

تعمل جملة IN مع جملة WHERE للتحقق من القيمة المستهدفة مقابل قائمة القيم. تُرجع جملة IN قيمة منطقية تؤكد ما إذا كانت القيمة المستهدفة متطابقة في قائمة القيم التي حددتها. يمكنك تحديد القيم كأحرف حرفية أو استخدام عبارة SELECT لإنشاء استعلام فرعي لاستخدامه. لقد قدمنا ​​ثلاث أمثلة حول كيفية استخدام جملة PostgreSQL IN. نأمل أن يكون هذا قد أعطاك نظرة ثاقبة لفهم كيفية العمل مع جملة PostgreSQL IN.