تخضع العمليات الحسابية داخل SELECT لقواعد أولوية. ينفذ الضرب قبل الجمع والطرح ما لم تغير الأقواس هذا الترتيب. لذلك يختلف التعبير price – discount * quantity عن التعبير (price – discount) * quantity. الأول يضرب الخصم في الكمية ثم يطرحه من السعر، بينما يطرح الثاني الخصم من سعر الوحدة أولًا.
إذا كان الخصم مبلغًا ثابتًا لكل وحدة، فإن حساب إجمالي الوحدات بعد الخصم يحتاج إلى وضع عملية طرح الخصم داخل قوسين قبل الضرب. قد يكون التعبير الآخر صحيحًا نحويًا ويعطي عددًا، لكنه لا يمثل المطلوب. هذه أخطاء منطقية يصعب اكتشافها بالنظر إلى نجاح التنفيذ وحده. يساعد حساب مثال صغير يدويًا على التأكد من أن الأقواس تعكس معنى السؤال بدقة.
مثال
SELECT 20 - 5 * 3 AS first_result,
(20 - 5) * 3 AS second_result;
الناتج الأول 5، أما الثاني فهو 45 بسبب تغيير ترتيب الحساب.
باختصار: استخدم الأقواس لتحديد العملية التي يجب تنفيذها أولًا، خاصة قبل الضرب في الكمية.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.