عوامل التشغيل تقوم بتهيئة العمليات الحسابية Mathematical Computations والمتغيرات المتسلسلة String Concatenation ، والمقارنات بين الأعمدة والثوابت والمتغيرات، ومن الضروري دراستها في ترانزاكشن سيكوال.
أنواع المشغلات Types of Operators
يمد سيكوال
سيرفر بعدة أنواع من عوامل التشغيل مثل العوامل الحسابية Arithmetic وعوامل المقارانات Comparison ، والعوامل
المنطقية Logical .
العوامل الحسابية Arithmetic
تهيء العوامل
الحسابية العمليات الحسابية على الأعمدة الرقمية أو الثوابت ، يدعم ترانزأكشن
سيكوال عوامل عديدة تشمل عامل الضرب ويمثل برمز النجمة (*) وعامل
القسمة ويمثل بالشرطة المائلة (/) وعامل النسبة المئوية (%) ، بالإضافة إلى عامل الجمع (+) وعامل الطرح
(-) .
المقارنات Comparison
تستخدم عوامل
المقارنات للمقارنة بين تعبيرين ، ويمكن أن تجرى المقارنات بين متغيرات أو أعمدة ،
الجدول التالى يوص عوامل المقارنات المختلفة المستخدمة فى ترانزأكشن سيكوال .
العامل
|
المعنى
|
=
|
يساوى
|
>
|
أكبر من
|
<
|
أصغر من
|
>=
|
أكبر من أو
يساوى
|
<=
|
أصغر من أو
يساوى
|
<>
|
لا يساوى
|
العوامل المنطقية Logical
أولويات تنفيذ العمليات الحسابية
تكون هناك
أولويات لتنفيذ العمليات الحسابية أو المنطقية عند الجمع بين أكثر من عملية حسابية
أو منطقية فى جملة واحدة ، ويقوم سيكوال سيرفر بمعالجة هذه العملية حسب أولوية
التنفيذ .
يعرض الجدول
التالى أولويات تنفيذ العمليات الحسابية والمنطقية .
النوع
|
عامل التشغيل
|
الرمز
|
المجموعة Grouping
|
المجموعات
الأساسية Primary
Grouping
|
( )
|
الحساب Arithmetic
|
الضرب Multiplicative
|
* / %
|
الحساب Arithmetic
|
الإضافة Additive
|
- +
|
العمليات
المنطقية Logical
|
NOT
|
NOT
|
العمليات
المنطقية Logical
|
AND
|
AND
|
العمليات
المنطقية Logical
|
OR
|
OR
|
التعبيرات Expressions
التعبيرات هى
عبارة عن مجموعة من الرموز والعوامل تستخدم لتقدير قيمة بيانات مفردة ، ويمكن أن
تكون بسيطة مثل الثوابت والمتغيرات والأعمدة أو قيمة محجمة ، كما يمكن أن تكون
معقدة يتم إنشائها بواسطة عدد من التعبيرات البسيطة .
يعتمد نوع
بيانات النتائج على العناصر الموجودة داخل التعبير إلا إذا استخدمت عمليات التحويل
.
مثال
يقوم المثال
التالى بحساب الحساب الفرعى للمنتجات Products فى الطلبيات
بالاعتماد على سعر الوحدة UnitPrice وكمية المنتج Quantity فى كل طلبية .
USE
northwind
SELECT OrderID,
ProductID
,(UnitPrice * Quantity) as
ExtendedAmount
FROM [Order
Details]
WHERE (UnitPrice * Quantity) > 10000
GO
فى المثال
السابق استخدم تعبير حسابى يضرب قيم عمودين ، ويستخدم تعبير آخر مركب يستخدم تعبير
حسابى وتعبير مقارنات لتصفية النتائج وعرض القيم التى تكون أكبر من قيمة ثابتة .
ينتج المثال
السابق النتيجة التالية :