يمكن كتابة عملية حسابية داخل SELECT لعرض قيمة مشتقة من البيانات المخزنة. فالتعبير salary + 100 يعرض الراتب بعد إضافة مئة إليه في النتيجة. لكنه لا يغير الراتب الموجود في الجدول. الحساب هنا جزء من قراءة البيانات، وليس أمرًا لحفظ قيمة جديدة أو تعديل السجل الأصلي.
يفيد ذلك عند تجربة زيادة مقترحة أو عرض تكلفة تشمل مبلغًا إضافيًا. ويمكن إظهار القيمة الأصلية والقيمة المحسوبة بجانب بعضهما لتسهيل المقارنة. كما يساعد استخدام AS على إعطاء الناتج عنوانًا مفهومًا، مثل proposed_salary. بعد تنفيذ الاستعلام، ستظل قراءة عمود salary وحده تعيد الراتب الأصلي ما لم ينفذ تعديل مستقل على البيانات. لذلك يجب الفصل بين حساب قيمة للعرض وبين تخزينها فعليًا.
مثال
CREATE TABLE employees_add_demo (salary INT);
INSERT INTO employees_add_demo VALUES (700);
SELECT salary, salary + 100 AS proposed_salary FROM employees_add_demo;
يعرض المثال 700 و800 في العمودين، دون تغيير الراتب المخزن.
باختصار: الحساب داخل SELECT ينتج قيمة للعرض، ولا يحفظها بدل القيمة الأصلية.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.