مفتاح الفرق - أين مقابل وجود شرط في SQL
البيانات مهمة لكل منظمة. لذلك ، من الضروري تخزين البيانات بطريقة منظمة لاسترجاعها. يتم تخزين البيانات في الجداول. تتكون قاعدة البيانات من مجموعة من الجداول. أحد أنواع قواعد البيانات الشائعة هو قواعد البيانات العلائقية. في قاعدة البيانات العلائقية ، ترتبط الجداول ببعضها البعض. على سبيل المثال ، جدول العميل متصل بجدول الطلبات. نظام إدارة قواعد البيانات العلائقية (RDBMS) هو نظام لإدارة قواعد البيانات يعتمد على النموذج العلائقي. يتم استخدامه لإدارة قواعد البيانات العلائقية. بعض الأمثلة على RDBMS هي MySQL و MSSQL و Oracle.لغة الاستعلام الهيكلية (SQL) هي اللغة المستخدمة لمعالجة واسترجاع البيانات في قاعدة بيانات علائقية. هناك العديد من الجمل في SQL لأداء مهام مختلفة. اثنان منهم في مكان وجود. تناقش هذه المقالة الفرق بين شرط where و have في SQL. يتمثل الاختلاف الرئيسي بين حيث ووجود جملة في SQL في أنه يتم استخدام الجملة لتصفية السجلات قبل حدوث التجميع أو التجميع أثناء استخدام شرط لتصفية السجلات بعد التجميع أو حدوث التجميع.
ما هي عبارة أين في SQL؟
يساعد على استرداد أو تحديث أو حذف مجموعة معينة من البيانات من الجدول وفقًا للحالة المحددة. يمكن للمبرمج استخدام عبارة where لتقييد البيانات المطلوبة وجلبها فقط. يتم تنفيذ الاستعلام فقط على السجلات حيث يكون الشرط المحدد بواسطة جملة where هو true. يمكن استخدامه مع التحديد والتحديث والحذف.
راجع جدول الطالب أدناه ،
لتحديد اسم وعمر الطالب الذي يساوي معرف_طالبه 3 ، يمكن استخدام استعلام SQL التالي.
حدد الاسم والعمر من الطالب حيث student_id=3 ؛
من الممكن أيضًا استخدام عوامل مثل لا يساوي (!=) ، أكبر من (>) ، أقل من (=) ، أقل من أو يساوي (<=). لتحديد معرف الطالب والاسم الذي لا يساوي عمره 15 عامًا ، يمكن استخدام استعلام SQL التالي.
حدد student_id ، اسم الطالب حيث العمر!=15 ؛
لتغيير عمر الطالب من 2 إلى 13 ، يمكن استخدام الاستعلام التالي.
تحديث عمر تعيين الطالب=13 حيث المعرف=3 ؛
لحذف السجل الذي يكون معرف الطالب 4 به ، يمكن استخدام الاستعلام التالي.
حذف من الطالب حيث student_id=4 ؛
يمكن استخدام عوامل التشغيل و ، أو لدمج شروط متعددة.
حدد اسمًا من الطالب حيث student_id=1 والعمر=15 ؛ الاستعلام سوف يسترد اسم آن.
هذه بعض الأمثلة على شرط أين في SQL. إذا كان هناك عبارة "تجميع حسب" ، تظهر عبارة "حيث" قبل ذلك.
ما هو وجود شرط في SQL؟
هناك وظائف توفرها لغة SQL لأداء الحساب بسهولة. تُعرف باسم وظائف التجميع. يتم استخدام min () للعثور على أصغر قيمة للعمود المحدد. يتم استخدام max () للعثور على الحد الأقصى لقيمة العمود المحدد. يتم استخدام متوسط () للعثور على المتوسط في العمود ويتم استخدام sum () للعثور على إجمالي العمود.هذه بعض الأمثلة على وظائف التجميع. راجع جدول الطلب أدناه ،
يستطيع المبرمج كتابة استعلام SQL على النحو التالي لاسترداد العملاء الذين يزيد رصيدهم عن 2000.
حددمن مجموعة الطلبات حسب العميل الذي لديه مجموع (رصيد) > 2000.
سيؤدي ذلك إلى طباعة سجلات العملاء الذين يكون مجموع رصيدهم أكبر من 2000. وسوف يطبع سجلات العملاء Ann و Alex.
يتم استخدام عبارة having لاسترداد قيم المجموعات التي تفي بشروط معينة.لذلك ، فإن المجموعة التي تقع في حالة معينة ستظهر كنتيجة لذلك. تظهر عبارة "وجود" بعد عبارة "تجميع حسب". إذا لم تكن عبارة group-by موجودة ، فعندئذٍ ستعمل جملة having بشكل مشابه لبند where.
ما هي أوجه التشابه بين مكان وجود جملة في SQL؟
- كلاهما جمل في لغة الاستعلام الهيكلية.
- يمكن استخدام كلاهما لتصفية استرداد مجموعة من البيانات.
ما هو الفرق بين حيث و وجود شرط في SQL؟
حيث مقابل وجود شرط في SQL |
|
مكان عبارة SQL المستخدمة لتحديد شرط أثناء جلب البيانات من جدول واحد أو من خلال الانضمام إلى جداول متعددة. | الوجود عبارة عن جملة SQL تحدد أن جملة تحديد SQL يجب أن ترجع فقط الصفوف التي تفي فيها القيم الإجمالية بالشروط المحددة. |
الغرض | |
يتم استخدام جملة where لفلترة الصفوف. | يتم استخدام شرط الامتلاك لفلترة المجموعات |
التجميع | |
لا يمكن استخدام جملة where مع دوال التجميع ما لم تكن في استعلام فرعي مضمن في عبارة Have. | يمكن استخدام وظائف التجميع مع شرط وجود. |
طريقة التصفية | |
يتصرف جملة where كمرشح مسبق. | يتصرف شرط الوجود كمرشح للنشر. |
تجميع حسب الطلب | |
يتم استخدام جملة where قبل عبارة Group By. | يتم استخدام شرط الامتلاك بعد بند التجميع حسب. |
تستخدم مع | |
يمكن استخدام جملة where مع التحديد والتحديث والحذف. | يتم استخدام شرط امتلاك فقط مع التحديد. |
ملخص - حيث مقابل وجود جملة في SQL
لغة الاستعلام الهيكلية (SQL) هي اللغة المستخدمة في قواعد البيانات العلائقية. حيث يوجد جملتان في SQL. ناقشت هذه المقالة الفرق بين فقرة "حيث" و "وجود". يتمثل الاختلاف بين حيث ووجود جملة في SQL في أنه يتم استخدامه لتصفية السجلات قبل حدوث التجميع أو التجميع أثناء استخدام وجود لفلترة السجلات بعد التجميع أو حدوث التجميع.