المتابعون للمدونة

الأربعاء، 3 أغسطس 2016

معاملات المقارنة


معاملات المقارنة:

الجدول التالي يلخص المعاملات التي يمكن استخدامها لتكوين شروط مركبة مع الفقرة WHERE: 

المعاملات المنطقيّة
و
AND
أو
OR
ليس
NOT
معاملات المقارنة
يساوي
=
لا يساوي
<>
أكبر من
>
أصغر من
<
أكبر من أو يساوي
>=
أصغر من أو يساوي
<=

 

فمثلا للحصول على أول 8 كتب في جدول الكتب:
SELECT ID, Book
FROM Books
WHERE ID < 9

وللحصول على الكتب التي تسبق كتاب "حائرة في الحب" في الترتيب الهجائيّ، استخدم الجملة التالية:
SELECT ID, Book
FROM Books
WHERE Book < 'حائرة في الحب' 

المعامل "بين" BETWEEN Operator:
يسمح لك هذا المعامل بتحديد المجال الذي ينتمي إليه الحقل.. فمثلا، يمكننا استخدام الجملة التالية للحصول على الكتب التي ينحصر أسعارها بين 3 و 10 جنيهات:
SELECT Book, Price
FROM Books
WHERE Price BETWEEN 3 AND 10

كما يمكن استخدام NOT قبل هذا المعامل للحصول على قيم الحقل التي لا تنتمي إلى المجال المحدّد.. والجملة التالية تعيد الكتب التي لا تنحصر أسعارها بين 3 و 10 جنيهات:
SELECT Book, Price
FROM Books
WHERE Price NOT BETWEEN 3 AND 10 

المعامل "في" IN Operator:
أحيانا لا يحل المعامل BETWEEN كل مشاكلنا، فماذا لو أردنا أن نختار قيما متفرّقة للحقل؟.. في هذه الحالة سيؤدي استخدام المعامل AND إلى كتابة جملة طويلة جدا.
هنا تبرز أهمية  المعامل IN، فبعده توضع كل القيم بين قوسين مفصولةً بالعلامة , .. والجملة التالية تعيد إليك الكتب التي تحمل الأرقام 2 و 6 و 7 و 10:
SELECT ID, Book
FROM Books
WHERE ID IN (2, 6, 7, 10)

ويمكن نفي الجملة السابقة للحصول على باقي الكتب (التي لا تحمل الأرقام المذكورة) كالتالي:
SELECT ID, Book
FROM Books
WHERE ID NOT IN (2, 6, 7, 10)

ولا يقتصر الأمر على الأرقام، فالجملة التالية تعيد كل الكتب التي ألفها (توفيق الحكيم) و(نبيل فاروق) و(أحمد رجب):
SELECT Book, Author
FROM Books, Authors
WHERE AuthorID = Authors.ID
AND Author IN ('توفيق الحكيم', 'نبيل فاروق' , 'أحمد رجب') 

من كتاب: من الصفر إلى الاحتراف برمجة قواعد البيانات في فيجوال بيزيك دوت نت ADO .NET.. للتنزيل:

 

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.

صفحة الشاعر