السلام عليكم و رحمة الله وبركاته,
لم افهم سؤالك جيدا و كذلك ليس لدي خلفية على دلفي و لكن اعطي لك بعض المفاهيم حتى يمكن ربط جداول بعضها البعض.
1 - ربط جداول لتفاذي تكرار و تحسين من أداء قواعد البيانات و لكن يشترط أن يكون في كل جدولين نفس حقل من نوع int
خذ مثال:
عندنا جدول city:
1 - idcity رقم من نوع int و autoincrement
2 - cityname اسم المدينة من نوع string
3 - countryid رقم من نوع int
و جدول آخر country
1 - idcountry رقم من نوع int و autoincrement
2 - countryname اسم البلد من نوع string
و جدول آخر student
1 - idstudent رقم من نوع int و autoincrement
2 - studentname اسم الطالب من نوع string
3 - countryid رقم من نوع int
4 - cityid رقم من نوع int
يمكن ان تزيد في حقول ......
لاحظ أنه يوجد أرقام من نفس نوع التي سوف نكون بها العلاقات و ربط بين جداول مثل countryid , idcountry ...
هيا نربط city مع country
فنكتب:
sql = "select idcity, cityname, idcountry, countryname from city left join country on city.countryid = country.idcountry"
و نفس شيء إذا أرادنا استخراج حقول من طالب و المدينة و البلد معا.
sql="select studentname, cityname, countryname from student left joint city, country on student.countryid = country.idcountry and student.cityid = city.idcity"
ويوجد ربط بـ union سوف اشرحها في مرة القادمة إذا ترغب.