تابع (DML)
راجع (الدرس الثاني)
تعلمنا في الدرس السابق WHERE التي تقوم بالتفلرة، وكيفية استخدامها عند استرجاع البيانات(SELECT).
والآن سوف نتعلم كيفية استخدام اكثر من عملية (between,in,like,is null) في استعلام واحد (query)، وهذه الطريقة سوف نستخدم فيها (AND,OR).
الجدول الذي نستخدمه في الامثلة التالية هو:
--------------------
أولاً: AND
ويقوم باستعلام البيانات عند تحقق كل الشروط (WHERE)، تابع المثال التالي/
مثال:
المخرجات:كود:Select * From EMP Where empno BETWEEN 10 AND 26 AND Ename Like 'S%';
لاحظوا هنا ان ارقام الموظفين مابين 10 و 26 حسب جدولنا هم (Farhan, Saeed, Aziz)، ولكن مع الشرط الثاني الذي يقوم بعرض جميع الموظفين الذين يبدأ اسمهم بالحرف S، والحقل هو الآن 23 كما في المخرجات السابقة.
....
مثال آخر:
المخرجات:كود:Select * From EMP Where empno >= 25 AND Ename Like 'S%';
جميع الموظفين الذي رقمهم اكبر من 25 هم (ِSaleh,Aziz,Sultan)، ومع الشرط الثاني سوف تتم عملية الفلترة الثانية الى (Saleh,Sultan).
--------------------
ثانياً: OR
ويقوم باستعلام البيانات عند تحقق أي من الشروط الموجودة(WHERE)، تابع المثال التالي/
مثال:
المخرجات:كود:Select * From EMP Where empno BETWEEN 10 AND 26 OR Ename Like 'S%';
لاحظوا هنا ان ارقام الموظفين مابين 10 و 26 حسب جدولنا هم (Farhan, Saeed, Aziz)، و الشرط الثاني الذي يقوم بعرض جميع الموظفين الذين يبدأ اسمهم بالحرف S هم (Saleh,Saeed,Sultan)، فالشرط هنا OR أي يعرض جميع الحقول التي تتحقق في أي شرط (الأول between او الثاني Like)، فالمخرجات اصبحت جميع الجدول (Farhan,Saeed,Aziz,Saleh,Sultan).
....
مثال آخر:
المخرجات:كود:Select * From EMP Where empno >= 26 OR Ename Like 'S%';
جميع الموظفين الذي رقمهم اكبر من 26 هم (ِSaleh,Sultan)، ومع الشرط الثاني سوف تتم عملية الفلترة الثانية الى (Saleh,Sultan,Saeed)، كما في المخرجات السابقة.
--------------------
الآن تعلمنا استخدام شرطين في استعلام واحد، سنرى الآن كيفية استخدام اكثر من شرطين في استعلام واحد باستخدام الاقواس.
مثال:
كود:Select * From EMP Where (empno >= 26 OR Ename Like 'S%') AND Ename Like '_a%';
المخرجات:
هنا نلاحظ وجود 3 شروط:
الشرط الأول empno >= 26
الشرط الثاني Ename Like 'S%'
الشرط الثالث Ename Like '_a%'
\\ أي عرض اسماء الموظفين الذي يكون الحرف الثاني من اسمهم a.
المخرجات في الشرط الأول فقط (Farhan,Saleh,Sultan)
المخرجات في الشرط الثاني فقط (Saleh,Saeed,Sultan)
المخرجات في (الشرط الأول أو الشرط الثاني) (Farhan,Saleh,Saeed,Sultan)
المخرجات في الشرط الثالث فقط (Saleh,Saeed)
المخرجات في (الشرط الأول أو الشرط الثاني) و الشرط الثالث (Saleh,Saeed)
الهيكلة: (الشرط الأول أو الشرط الثاني) و الشرط الثالث.
~>~>~>~>
في الدرس القادم سوف نتحدث عن كيفية تنسيق الصفوف (Column) باستخدام Order By
ولنا عودة باذن الله...













رد مع اقتباس

مواقع النشر (المفضلة)