الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

جلب بيانات من جدولين

مغلق
بدأه roza_03 في 12 مايو 2005 · 1 رد · 633 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لوكان لدي جدول(book) يحتوي على رقم الكتاب(primary key)واسمه واسم مؤلفه وبيانات اخرى عن الكتاب

والجدول الاخر(partingBook) يحتوي على رقم الكتاب(bookNO)(forign key) ورقم الجزء(partNO) (int)

وضعت رقم الجزء في جدول مستقل لأنه احتمال أن بعض الكتب ليس لها أجزاء فلا أضيع مكان في الذاكرة

نفس الوضع يصير مع جدول أخر(bookCD) يحتوي على رقم الكتاب واسم CD التابع له موشرط كل كتاب له CD

أريد جلب كل البيانات بدلالة رقم التصنيف فمثلاً لوكان رقم التصنيف الخاص بهذا الكتاب ليس له رقم جزء ما تطلع اي نتيجة

أما أذا كان له رقم جزء تطلع نتيجة أي أن الكتب التي ليس لها أجزاء ماتطلع

لو استخدمت JOIN ينفع استخدمه كم مرة في نفس الSELECT اذا كان صحيح أرجو كتابة مثال

...مالطريقة الصحيحة لكتابة الselecst في هذة الحالة

select book.bookNo,classificationNo,classificationSymbol,bookTitle,authoerName,topicTitle,partNo,cdTitle
from book,partingBook,bookCD where classificationNo=@classificationNO and partingBook.bookNo= book.bookNo and bookCD.bookNO=book.bookNO

عذراً على الأطالة لكن أردت توضيح المشكلة لا أكثر

تم تعديل هذه المشاركة بواسطة walcom في 12 مايو 2005 في 11:01

#2
select book. bookNo,classificationNo,classificationSymbol,bookTitle,authoerName,topicTitle,pa
rtNo,cdTitle
from  (book  left  outer join partingBook on  partingBook.bookNo= book.bookNo)  left   outer join   bookCD on bookCD.bookNO=book.bookNO

تم تعديل هذه المشاركة بواسطة khwlani في 14 مايو 2005 في 12:19

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء

هذا الموضوع مغلق.

مواضيع مشابهة