شرط وجود مقابل أين: الفرق والمقارنة

MySQL هي واحدة من أكثر اللغات استخدامًا لتخزين البيانات في قواعد البيانات. تحتوي اللغة على العديد من الأوامر المعروفة باسم الاستعلامات التي تساعد المستخدم على أداء مهام مختلفة ، بما في ذلك البحث والتعديل والتحديث وما إلى ذلك ، مما يجعل البيانات قابلة للعرض وتوفير معالجة سهلة. أكثر استعلامين استخدامًا للبحث هما "أين ووجود".

الوجبات السريعة الرئيسية

  1. تقوم عبارة HAVING بتصفية السجلات استنادًا إلى الوظائف والمجموعات المجمعة ، بينما تقوم جملة WHERE بتصفية السجلات الفردية قبل التجميع.
  2. يتم استخدام عبارة HAVING مع جملة GROUP BY ، بينما يمكن استخدام جملة WHERE بشكل مستقل أو جنبًا إلى جنب مع عبارات أخرى.
  3. لا يمكن استخدام جملة WHERE مع الدالات التجميعية ، ولكن يمكن استخدام جملة HAVING مع هذه الوظائف مثل COUNT و SUM و AVG.

وجود شرط مقابل أين

يتم استخدام عبارة HAVING في SQL لتصفية السجلات في تركيبة مع جملة GROUP BY عند استخدام الدالات التجميعية. يتم استخدام جملة WHERE لتصفية السجلات قبل إجراء أي تجميعات أو تجميعات.

وجود شرط مقابل أين

يتم استخدام عبارة "الوجود" لتصفية الأعمدة الموجودة في الجدول والتي يتم تجميعها حسب شرط معين محدد حسب المجموعة حسب العبارة. تتمثل ميزة استخدام عبارة "Having" في أنها يمكن أن تحتوي على وظائف مجمعة بالإضافة إلى إمكانية تنفيذها على الأعمدة.

يمكن استخدام جملة Where مع العديد من الوظائف مثل SELECT و UPDATE و DELETE وتستخدم لتصفية السجلات الموجودة في جدول معين ويمكن استخدامها لإعطاء عامل تصفية أثناء الانضمام إلى الجداول. تعمل الجملة على صفوف ولا تتطلب مجموعة بفقرة. يمكن أن يؤدي الاستعلام عن عبارة where إلى أي عملية منطقية مثل not و AND وما إلى ذلك.

جدول المقارنة

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

ما هو وجود شرط؟

يتم استخدام عبارة وجود لفلترة البيانات ويتم استخدامها في استعلام بالاقتران مع المجموعة حسب الأمر. تقوم المجموعة حسب عبارة أولاً بتجميع البيانات وفقًا للاستعلام ، ثم يتم استخدام عبارة Have للتشغيل على أعمدة البيانات المجمعة. يعتبر ترشيح البيانات عملية طويلة جدًا.

اقرأ أيضا:  البدوي مقابل أنسيبل: الفرق والمقارنة

تتمثل ميزة استخدام هذه الجملة في أنها يمكن أن تعمل مع مجموعة متنوعة من الوظائف التجميعية المختلفة مثل SUM وCOUNT وما إلى ذلك. ويكون ناتج الحسابات التي يتم إجراؤها عبارة عن رقم. يمكن استخدام الوظائف المجمعة للوظائف متعددة الأسطر لأنها يتم إجراؤها على مجموعة، والميزة الأخرى هي أنها يمكن أن تعمل أيضًا مع عبارات أين.

العمل مع جملة Where مختلف قليلاً. الخطوات التالية هي: -

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

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

ما هو شرط أين؟

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

يمكن استخدام عبارة "حيث" في أماكن مختلفة ومع العديد من البنود المختلفة مثل التحديث والتعديل والحذف ويمكن استخدامها لأداء مهام خاصة من خلال ذلك. يتم الفصل بموجب هذه الجملة قبل المجموعة حسب العبارة، أي أنه تتم تصفية البيانات من قبل، ويمكن أن تحتوي أو لا تحتوي على مجموعة حسب العبارة. خطوات أداء الاستعلام الداخلي هي كما يلي: -

اقرأ أيضا:  Webinar مقابل Zoom Meeting: الفرق والمقارنة

مثال: - حدد الحالة من اسم الجدول حيث الرقم = 1 مجموعة حسب الولاية ؛

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

يمكن أن تؤدي جملة Where إلى تنفيذ بعض المهام مثل العمليات المنطقية وربط شرطين أو أكثر أو إبطال شرط باستخدام عمليات مثل AND و OR و NOT. 

الاختلافات الرئيسية بين شرط وجود وأين

  1. يتم استخدام عبارة "امتلاك" لفرز البيانات بعد تجميعها حسب المجموعة حسب الجملة ، بينما يتم استخدام عبارة "أين" لتصفية سجلات الجدول قبل التجميع أو بعده. 
  2. المجموعة حسب العبارة لها قيم موضعية مختلفة في الاستعلامات. في جملة Have، يكون الاستخدام إلزاميًا، بينما في جملة Where، يتم استخدامه بعد تشغيل الاستعلام وتصفية البيانات.
  3. يمكن أن يؤدي بند امتلاك العمليات التجميعية. بعد كل شيء ، يمكنه تشغيل وظائف متعددة الأسطر وتجميع البيانات أولاً ، بينما لا يمكن أن تؤدي جملة Where لأنها يمكنها تشغيل وظائف سطر واحد فقط.
  4. تقوم جملة Have بتصفية البيانات وفقًا للأعمدة وهي رقم أمام عوامل تصفية مختلفة ، بينما تقوم جملة Where بتصفية السجلات أو صفوف الجدول.
  5. تسترد عبارة "امتلاك" أولاً البيانات بالكامل في جدول ثم تصفيتها بعد تجميعها ، بينما تقوم عبارة "أين" أولاً بتصفية البيانات أو سجلات الجدول.
مراجع حسابات
  1. http://www.vldb.org/conf/2001/P491.pdf
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!

نبذة عن الكاتب

شارا ياداف حاصلة على ماجستير في إدارة الأعمال في المالية. هدفها هو تبسيط الموضوعات المتعلقة بالتمويل. عملت في مجال التمويل لمدة 25 عامًا تقريبًا. وقد عقدت العديد من الفصول المالية والمصرفية لكليات الأعمال والمجتمعات. اقرأ المزيد عندها صفحة بيو.