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

الجمعة، 12 أغسطس 2016

المقارنة بناتج استعلام


المقارنة بناتج استعلام:

من الإمكانيّات التي تمنحها لك الفقرة 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.. للتنزيل:


 

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

إرسال تعليق

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

صفحة الشاعر