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

الاستعلام في الجداول المرتبطه

مغلق
بدأه صاحبة السمو في 20 يناير 2008 · 6 رد · 1,109 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام

كيف يمكنني ان استعلم عن سجل يحتوي على بيانات من ثلاث جداول

مثال

عندي زياره لمريض

اريد ان استعلم عن التالي

no_visit رقم الزيارة

no-visitor رقم الزائر

no-emp_in رقم الموظف المستقبل

date_in تاريخ الدخول

note سبب الدخول

date_out تاريخ الخروج

no_emp_out رقم الموظف الذي سمح بالخروج

هذه البيانات من جدول الزيارات visit

name_visitor اسم الزائر

id_visitor رقم الهوية

هذه البيانات من جدول الزوار visitor

name_emp اسم الموظف المستقبل

name_emp اسم الموظف الذي سمح له بالخروج

هذه البيانات من جدول الموظفين emp

علما ان اسماء الجداول هي

visit

visitor

emp

وصله الربط بين الجدول الزيارات والزوار

no_visitor

وصله الربط بين الجدول الزيارات والموظفين

في جدول الزيارات

no_emp_in

و

no_emp_out

تساوي في جدول الموظفين

no_emp

1145392391.gif
#2

اعتقد ان الفكرة في الاستعلام نفرض ان لدي ثلاثة جداول هي Student ,Section,Subject واريد ان استعلم عن اسما الطلاب في القسم الاول مثلاً والذين يدرسون المادة مثلاً رقم واحد سيكون الاستعلام :

Select  Student.Name,Section.No,Subject.No where  Subject.No=1

الفكرة في الاستعلام ..

بالتوفيق.

#3

للاسف اخي انا جربت دي الطريقه على جدواول بسيطه للتجربه يعني بس للاسف ما عمل معي

ثاني شي انو انا عندي مشكله وهي

انو لازم اجيب قيمه من جدول الموظفين ( اسم الموظف يعني) مرتين في نفس السطر

مره على حسب رقم الموظف الذي سمح له بالدخول ومره تانيه على حسب رقم الموظف اللي سمح له بالمغادره

1145392391.gif
#5

شكرا اخواني الكرام

الحل صحيح كما قلتم

ولكن مشكلتي انو الربط بين ثلاث جداول وليس جدولين

لو كان جدولين كان الموضوع سهل لانو بالفعل كتبت كود ربط بين جدولين

مشكلتي هي انو لا اعلم كيف يكون الكود في حال الربط بين ثلاث جداول

هذا مثل بسيط استخدمته في السابق عندما كان المطلوب بين جدولين ونجح معي

SQL = " SELECT td1.emp_no,tb1.emp_name,tb1.Type,tb1.salary,
tb2.dpt_no FROM tb1 INNER JOIN tb2 ON tb1.emp_no=tb2.emp_no"

تم تعديل هذه المشاركة بواسطة صاحبة السمو في 25 يناير 2008 في 04:27

1145392391.gif
#6

البساطة بذاتها :)

SELECT td1.emp_no,tb1.emp_name,tb1.Type,tb1.salary,
tb2.dpt_no FROM tb1 INNER JOIN tb2 ON tb1.emp_no=tb2.emp_no
INNER JOIN tb3 ON tb3.emp_no = tb1.emp_no

و هكذا دواليك

#7

ما في داعي تستخدم عبارة INNER اذا كانت عمبستببلك مشاكل.

بإمكانك تستخدم شروط الربط ضمن الـ WHERE

WHERE Table1.id = Table2.Id

AND

Table2.Id = Table3.Id

الفرق بالصيغة بس.

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

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