PostgreSQL بين الاستعلام مع المثال

⚡ ملخص ذكي

PostgreSQL تسترجع الدالة BETWEEN القيم التي تقع ضمن نطاق محدد داخل عبارات SELECT أو INSERT أو UPDATE أو DELETE. تقارن هذه الدالة تعبيرًا بقيمتين حدوديتين، وتعمل مع البيانات الرقمية والتاريخية، وتدعم النفي باستخدام عامل NOT.

  • 📌 الغرض الأساسي: يقوم عامل التشغيل BETWEEN بمطابقة تعبير مع نطاق محدد بواسطة قيمتين مرتبطتين بـ AND.
  • 🔢 الحدود الشاملة: يتم تضمين كلا القيمتين الحديتين، لذا فإن BETWEEN 200 AND 280 تُرجع صفوفًا تساوي 200 أو 280.
  • 📅 الأرقام والتواريخ: تستخدم نفس الصيغة لتصفية الأعمدة الرقمية وأعمدة التاريخ باستخدام قيم التاريخ المقتبسة.
  • 🚫 ليس متغيراً: إضافة NOT قبل BETWEEN تُعيد كل صف يقع خارج النطاق المحدد.
  • 🖥️ تنفيذ pgAdmin: يتم تشغيل الاستعلامات المتطابقة في محرر استعلامات pgAdmin عن طريق تحديد قاعدة بيانات Demo والنقر فوق تنفيذ.

PostgreSQL بين الاستعلام مع المثال

بين Operaتور في PostgreSQL

استخدم PostgreSQL بين Operaيُساعد برنامج Tor في استرجاع القيم ضمن نطاق مُحدد في عبارات SELECT وUPDATE وINSERT وDELETE. باستخدام عامل التشغيل BETWEEN، يُمكن مُطابقة قيمة مع نطاق من القيم. ولأن النطاق شامل، تُعامل كلتا القيمتين الحدّيتين كجزء من المُطابقة.

PostgreSQL بين بناء جملة الاستعلام

هذا هو بناء جملة عامل BETWEEN في PostgreSQL:

expression BETWEEN value-1 AND value-2;

التعبير عبارة عن عمود أو عملية حسابية. ستحدد القيمتان 1 و2 نطاقًا لمقارنة التعبير به.

PostgreSQL بين الاستعلام مع رقمي

نحتاج إلى إنشاء مثال يوضح كيفية تطبيق عامل BETWEEN على القيم العددية. ضع في اعتبارك جدول الأسعار الموضح أدناه:

السعر:

PostgreSQL بين الاستعلام مع رقمي

لنلقِ نظرة على قائمة جميع الكتب التي يتراوح سعرها بين 200 و 280:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

سيؤدي هذا إلى إرجاع ما يلي:

PostgreSQL بين الاستعلام مع رقمي

يوجد سلعتان فقط يتراوح سعرهما بين 200 و 280. لاحظ أن الحدين مشمولان، أي 200 و 280.

PostgreSQL بين الاستعلام والتاريخ

يمكن استخدام عامل BETWEEN في قيم التاريخ. وهذا يعني أنه يمكننا تحديد نطاق قيم التاريخ التي نحتاج إلى العمل بها. ضع في اعتبارك جدول Employees التالي:

الموظفين:

PostgreSQL بين الاستعلام والتاريخ

لنفترض أننا نريد رؤية جميع الموظفين الذين تم توظيفهم بين 2013-01-01 و2015-01-01، يمكننا تشغيل الأمر التالي:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

هذا يعيد ما يلي:

PostgreSQL بين الاستعلام والتاريخ

Postgres بين الاستعلام باستخدام NOT Operaتور

يمكننا الجمع بين عامل BETWEEN وعامل NOT. في هذه الحالة، سيتم إرجاع قائمة القيم التي لا تقع ضمن النطاق المحدد.

على سبيل المثال، لرؤية جميع العناصر التي لا يتراوح سعرها بين 200 و280، يمكننا تشغيل الاستعلام التالي:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

سيؤدي هذا إلى إرجاع ما يلي:

Postgres بين الاستعلام باستخدام NOT Operaتور

تم العثور على سلعتين بسعر لا يتراوح بين 200 و 280. ولذلك، تم إرجاع تفاصيلهما.

PostgreSQL بين الاستعلام باستخدام pgAdmin

والآن دعونا نرى كيف يمكن تنفيذ هذه الإجراءات باستخدام pgAdmin. الاستعلامات مطابقة للاستعلامات المذكورة أعلاه؛ فقط بيئة التنفيذ هي التي تتغير.

كيفية الاستخدام بين الاستعلام مع رقمي في PostgreSQL باستخدام pgAdmin

إليك كيفية استخدام استعلام "بين" مع القيم الرقمية في PostgreSQL باستخدام pgAdmin:

الخطوة 1) قم بتسجيل الدخول إلى حساب pgAdmin الخاص بك.

افتح pgAdmin وقم بتسجيل الدخول إلى حسابك باستخدام بيانات الاعتماد الخاصة بك.

الخطوة 2) أنشئ قاعدة بيانات تجريبية.

  1. من شريط التنقل الموجود على اليسار، انقر فوق قواعد البيانات.
  2. انقر فوق العرض التوضيحي.

PostgreSQL بين الاستعلام باستخدام pgAdmin

الخطوة 3) اكتب الاستعلام أدناه في محرر الاستعلام:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

الخطوة 4) انقر فوق الزر "تنفيذ".

PostgreSQL بين الاستعلام باستخدام pgAdmin

ينبغي أن يعود ما يلي:

PostgreSQL بين الاستعلام باستخدام pgAdmin

مع التاريخ

لإنجاز الأمر نفسه من خلال pgAdmin، قم بما يلي:

الخطوة 1) قم بتسجيل الدخول إلى حساب pgAdmin الخاص بك.

الخطوة 2)

  1. من شريط التنقل الموجود على اليسار، انقر فوق قواعد البيانات.
  2. انقر فوق العرض التوضيحي.

بين الاستعلام في PostgreSQL مع التاريخ

الخطوة 3) اكتب الاستعلام في محرر الاستعلام:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

الخطوة 4) انقر فوق الزر "تنفيذ".

بين الاستعلام في PostgreSQL مع التاريخ

ينبغي أن يعود ما يلي:

بين الاستعلام في PostgreSQL مع التاريخ

باستخدام ليس Operaتور

لإنجاز الأمر نفسه من خلال pgAdmin، قم بما يلي:

الخطوة 1) قم بتسجيل الدخول إلى حساب pgAdmin الخاص بك.

الخطوة 2)

  1. من شريط التنقل الموجود على اليسار، انقر فوق قواعد البيانات.
  2. انقر فوق العرض التوضيحي.

بين الاستعلام في PostgreSQL باستخدام NOT Operaتور

الخطوة 3) اكتب الاستعلام في محرر الاستعلام:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

الخطوة 4) انقر فوق الزر "تنفيذ".

PostgreSQL بين الاستعلام باستخدام NOT Operaتور

ينبغي أن يعود ما يلي:

PostgreSQL بين الاستعلام باستخدام NOT Operaتور

قم بتنزيل قاعدة البيانات المستخدمة في هذا البرنامج التعليمي

الأسئلة الشائعة

نعم. يمكن لمساعدي الذكاء الاصطناعي تحويل اللغة الإنجليزية البسيطة، مثل "الطلبات بين تاريخين"، إلى استعلام BETWEEN صحيح مع تحديد العمود والحدود وعلامات الاقتباس بشكل صحيح. اختبر دائمًا استعلام SQL المُنشأ على مخطط قاعدة البيانات قبل تشغيله.

نعم. يمكن لأدوات الذكاء الاصطناعي أن تشير إلى أن عبارة BETWEEN تشمل كلا الحدين، وأن قيم التاريخ قد تحتاج إلى طوابع زمنية، وأن أنواع بيانات الأعمدة تؤثر على المقارنات. تحقق من كل شرح بالرجوع إلى بياناتك الفعلية وتعريفات الأعمدة.

نعم. كلمة "بين" شاملة، لذا فإن x بين 200 و280 تُطابق الصفوف التي تكون فيها القيمة 200 أو 280 أو أي قيمة بينهما. وهذا يُعادل كتابة x >= 200 AND x <= 280.

ضع كل تاريخ بين علامتي اقتباس مفردتين، على سبيل المثال: employment_date BETWEEN '2013-01-01' AND '2015-01-01'. بالنسبة لأعمدة الطابع الزمني، قم بتمديد الحد الأعلى أو استخدم < اليوم التالي حتى لا يتم استبعاد الأوقات المتأخرة من اليوم.

تلخيص هذه التدوينة بـ: