التعابير
Expressions
مفهوم
~16 دقيقة
التعابير — Expressions
SELECT لا يقرأ الأعمدة فقط. يمكنه حساب تعابير. إذا كان لديك quantity وprice_halalas, يمكنك حساب الإجمالي بـquantity * price_halalas. هذا يجعل التقرير أقرب لما يحتاجه المستخدم.
لكن لا تضع منطقاً تجارياً معقداً داخل كل استعلام بلا تنظيم. التعابير البسيطة ممتازة، أما القواعد الكبيرة فقد تحتاج view أو طبقة تطبيق أو توثيق واضح.
مثال عملي
query.sql
Output:
استخدمنا AS لتسمية العمود الناتج. بدون اسم، قد يظهر التعبير نفسه كعنوان، وهذا غير مريح.
دمج النصوص — اختلاف اللهجة
دمج النصوص (string concatenation) يختلف بين قواعد البيانات:
-- SQLite / PostgreSQL / SQL Server (معيار SQL):
SELECT 'مرحباً' || ' ' || name AS greeting FROM customers;
-- MySQL:
SELECT CONCAT('مرحباً', ' ', name) AS greeting FROM customers;
في SQLite وPostgreSQL، استخدم ||. في MySQL، استخدم CONCAT(). لا تفترض أن الصيغة تعمل في المكانين.
المال كأعداد صحيحة
احسب بالهللات أو أصغر وحدة مالية. لا تعتمد على float للمال. هذا قرار سلامة بيانات، وليس تفصيلاً صغيراً.
تحدي — Challenge
احسب quantity * price_halalas