الحسام
16-10-2002, 08:17 AM
المعادلات و التعبيرات الرياضية
Arithmetic Expression
في حالة كان عمود الجدول من نوع رقم يمكن إستخدام التعبيرات الرياضية مع هذا العمود
For numeric columns , you can use arithmetic expression
يستخدم عمليات الرياضية مثل الجمع و الطرح و الضرب و القسمة و ذلك بواسطة قيمة معينة أو بقيمة عددية اخري لعمود أخر
Using atithmetic operators , numeric data in a column can be added , subtracted , multiplied or divided by constrant values or by numeric data in anther column .
ويمكن استخدام العمليات الرياضية في أي مكان في جملة سكيول ماعدا
Arthmetic operators can be used in all the SQL clauses except the FROM clause.
مثال
SELECT last_name , salary, 12*(salary+12
(
FROM employee
;
Column Aliases
في أي عود من الأعمدة يمكن إضافة أسم مستعار بدل الأسم الموجود في العمود حيث في المثال التالي تم إضافة راتب الشهر بعد عمود الراتب للتوضيح و كذلك راتب السنة عندما تم ضرب الراتب في 12 شهر
SELECT last_name,salary monthly_salary ,12*(salary) year_salary
FROM employee
Concatenation Columns
الربط بين حقلين أو أكثر من جدول و تكون الحقول من نوع حروف فقط بحيث يظهران في النتيجة كعمود واحد فقط بواسطة أداة الربط || و هذا الربط لا يؤثر على القيم داخل الجدول الأصلي
SELECT first_name||last_name employees
FROM employee;
SELECT first_name||’has an ID of ‘ || ID
FROM empolyee;
NULL Values
في حالة تعديل قيمة حقل في جدول معين و كان الحقل له خاصة ان لا يكون فارغا لايتم تعديل البيانات الموجودة إلا ببيانات من نفس النوع فقط
The values that replace the NULL values must be of the same datatype as the datatype of the column .
Date à ‘ 01 / 01 / 1999 ‘
Character à ‘A / N’
Number à 0
NVL( Column_name,New_value
)
في هذا الأمر يتم إحضار القيمة من العمود الموجود بعد القوس و أذا كان العمود لا يحوي بيانات يتم أظهار القيمة التى بعد الكومة و لابد أن يكون اسم العمود و القيمة البديلة من نفس النوع فاذا كانت الحقل من نوع حروف لابد ان تكون القيمة البديلة حروف و إذا كانت الحقل ارقام لابد أن تكون القيمة البديلة أرقام و هكذا و سوف نشرح في المثال التالي الأمر
SELECT nvl(last_name,AL-Husam) ,nvl( salary,0) monthly_salary , nvl(12*(salary),0) year_salary , NVL(commission , 0) commission , nvl(HIRE_DATE,sysdate)
FROM employee
;
Distinct Command
في حالة وجود عمود يحوي بيانات متكرره في أكثر من سطر من الجدول و تريد أن تظهر بيان واحد فقط من كل سطر متكرر بحيث يظهر لك البيانات الموجوده في العمود بدون تكرار تستخدم الأمر السابق قبل العمود المطلوب
كمافي المثال التالي
There may be columns that contain data that is duplicated in many rows . As an application developer , you may meed to display only distinct values and eliminate the display of duplicate rows .
SELECT DISTINCT manager_id
FROM employee
;
Arithmetic Expression
في حالة كان عمود الجدول من نوع رقم يمكن إستخدام التعبيرات الرياضية مع هذا العمود
For numeric columns , you can use arithmetic expression
يستخدم عمليات الرياضية مثل الجمع و الطرح و الضرب و القسمة و ذلك بواسطة قيمة معينة أو بقيمة عددية اخري لعمود أخر
Using atithmetic operators , numeric data in a column can be added , subtracted , multiplied or divided by constrant values or by numeric data in anther column .
ويمكن استخدام العمليات الرياضية في أي مكان في جملة سكيول ماعدا
Arthmetic operators can be used in all the SQL clauses except the FROM clause.
مثال
SELECT last_name , salary, 12*(salary+12
(
FROM employee
;
Column Aliases
في أي عود من الأعمدة يمكن إضافة أسم مستعار بدل الأسم الموجود في العمود حيث في المثال التالي تم إضافة راتب الشهر بعد عمود الراتب للتوضيح و كذلك راتب السنة عندما تم ضرب الراتب في 12 شهر
SELECT last_name,salary monthly_salary ,12*(salary) year_salary
FROM employee
Concatenation Columns
الربط بين حقلين أو أكثر من جدول و تكون الحقول من نوع حروف فقط بحيث يظهران في النتيجة كعمود واحد فقط بواسطة أداة الربط || و هذا الربط لا يؤثر على القيم داخل الجدول الأصلي
SELECT first_name||last_name employees
FROM employee;
SELECT first_name||’has an ID of ‘ || ID
FROM empolyee;
NULL Values
في حالة تعديل قيمة حقل في جدول معين و كان الحقل له خاصة ان لا يكون فارغا لايتم تعديل البيانات الموجودة إلا ببيانات من نفس النوع فقط
The values that replace the NULL values must be of the same datatype as the datatype of the column .
Date à ‘ 01 / 01 / 1999 ‘
Character à ‘A / N’
Number à 0
NVL( Column_name,New_value
)
في هذا الأمر يتم إحضار القيمة من العمود الموجود بعد القوس و أذا كان العمود لا يحوي بيانات يتم أظهار القيمة التى بعد الكومة و لابد أن يكون اسم العمود و القيمة البديلة من نفس النوع فاذا كانت الحقل من نوع حروف لابد ان تكون القيمة البديلة حروف و إذا كانت الحقل ارقام لابد أن تكون القيمة البديلة أرقام و هكذا و سوف نشرح في المثال التالي الأمر
SELECT nvl(last_name,AL-Husam) ,nvl( salary,0) monthly_salary , nvl(12*(salary),0) year_salary , NVL(commission , 0) commission , nvl(HIRE_DATE,sysdate)
FROM employee
;
Distinct Command
في حالة وجود عمود يحوي بيانات متكرره في أكثر من سطر من الجدول و تريد أن تظهر بيان واحد فقط من كل سطر متكرر بحيث يظهر لك البيانات الموجوده في العمود بدون تكرار تستخدم الأمر السابق قبل العمود المطلوب
كمافي المثال التالي
There may be columns that contain data that is duplicated in many rows . As an application developer , you may meed to display only distinct values and eliminate the display of duplicate rows .
SELECT DISTINCT manager_id
FROM employee
;