المقارنة بناتج
استعلام:
من الإمكانيّات التي تمنحها لك الفقرة WHERE، قدرتك على مقارنة قيمة أحد الحقول، بقيمة أيّ حقل من جدول آخر،
ناتج عن جملة SELECT كاملة أخرى!
انظر للمثال التالي، وفيه نحصل على كل الكتب التي ألفها
(عباس العقاد) و(توفيق الحكيم):
SELECT *
From Books
WHERE
AuthorID = (SELECT ID
FROM Authors
WHERE Author = 'عباس العقاد'
OR Author = 'توفيق الحكيم')
حيث تُعيد SELECT الفرعيّة حقلا به رقما هذين
المؤلفين، لتقوم الجملة SELECT الخارجيّة بإيجاد السجلات التي تحتوي على أيّ من
هذين الرقمين في الحقل AuthorID.
في جدول الكتب.. لاحظ أنك تستطيع اختصار الجملة السابقة إلى
ما يلي:
SELECT
Books.*
From Authors
, Books
WHERE
AuthorID = Authors.ID
AND Author = 'عباس العقاد' OR Author
= 'توفيق الحكيم'
من
كتاب: من الصفر إلى الاحتراف برمجة قواعد البيانات في فيجوال بيزيك دوت نت ADO
.NET.. للتنزيل:
ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.