معاملات المقارنة:
الجدول التالي يلخص المعاملات التي يمكن استخدامها
لتكوين شروط مركبة مع الفقرة 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.. للتنزيل:
ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.