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

الإستعلام عن many to many

بدأه ابتسامة في 9 يناير 2011 · 3 رد · 684 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

كيف أستعلم عن many To many

لدي جدولين الأعضاء والمشاريع وجدول وسيط بينهما

لأن العلاقة بين جدولي الأعضاء والمشاريع m:m

الأن أريد أن استخرج اسم المشروع وتاريخ بدايته من جدول المشاريع

الجدول الوسيط لا يوجد به سوى رقم المشروع ورقم العضو

بارك الله فيكم وجزاكم كل خير

#2

السؤال ينقص معلومات حول الجداول وبنيتها sleep.gif

سأفترض الجداول البسيطة التالية بغض النظر عن نمط الحقول:

CREATE TABLE [dbo].[projects](
	[projectID] [nchar](10) NULL,
	[projectName] [nchar](10) NULL,
	[projectStartDate] [nchar](10) NULL
) ON [PRIMARY]

CREATE TABLE [dbo].[members](
	[memberID] [nchar](10) NULL,
	[memberName] [nchar](10) NULL,
	[memberLastName] [nchar](10) NULL
) ON [PRIMARY]

CREATE TABLE [dbo].[breaker](
	[pID] [nchar](10) NULL,
	[mID] [nchar](10) NULL
) ON [PRIMARY]

ستكون جملة الحصول على جميع المعلومات الخاصة بالمشاريع والأعضاء العاملين بهم كالتالي, باستخدام JOIN:

select projectID, projectName, projectStartDate, memberName, memberLastName from projects
inner join breaker on projects.projectID = breaker.pID
inner join members on breaker.mID = members.memberID

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

الأستاذ الفاضل

جزاك الله خيرا وبارك الله فيكِ ونفع بك

لدي سؤال إذا سمحت:

هل يفرق

inner join breaker on projects.projectID = breaker.pID

inner join members on breaker.mID = members.memberID

وبين

inner join breaker on projects.projectID = breaker.pID

inner join breaker on members.memberID= breaker.mID

#4

السلام عليكم

نعم هناك فرق حيث في الاستعلام الثاني لم يتم شمل الجدول members وسيظهر خطأ .

ارى من الافضل استخدام المصمم لعمل استعلاماتك وذلك من خلال SSMS (SQL server management studio )) ثم اعملي new query وبالماوس اليمين على صفحة الاستعلام ثم Design query in editor واضيفي هذه الجداول واعملي العلاقات ان لم توجد في القاعدة وستحصلي على الاستعلام المناسب .

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