من مختصرا راهنماییت می کنم , تا خودت بهتر بتونی مفهوم Join رو یاد بگیری و از لذتش کیفور بشی
!!!
JOIN : ارتباط منطقی بر اساس یه رابطه منطقی مثل کلید اصلی و خارجی بین حداقل 2 جدوله که امکان انتخاب داده ها رو از هر دو جدول و نمایش در یک جدول مشترک فراهم می کنه. همه تلفیق ها بر اساس کلیدهای اصلی و خارجی نیستن و شما می تونی بر اساس هر چیز مشترکی بین جدوال تلفیق ایجاد کنی.
تو مثال بالا ما سه جدول Student ؛ School و City داریم.
جدول اصلی ما در بین سه جدول فوق جدول Student هست که دارای ستونی با کلید اصلی به نام STID هست. جدول school هم دارای ستونی به نام SCHID هست که کلید اصلی جدول هست و در جدول City هم کلید اصلی ستونی به نام CITID وباشد.
*** در جدول Student بجز ستون اصلی دارای 2 کلید خارجی به نام SCHID و CITID هستیم که مشخص کننده مدرسه و شهر دانش آموز می باشند. در واقع در این دو ستون از کلید های اصلی دو جدول دیگه استفاده می کنیم و اسم مدرسه یا شهر رو نمی نویسم.
به زبان ساده واسه مثال شما میشه
Select Code, Name,Family, Moadel, Reshte,Schoolname,Ostan,shahr,Shahrestan
From Student
Inner Join School on Student.SCHID=School.SCHID
Inner Join City on Student.CITID=City.CITID
Order By Name
چون دو ستون داریم که هر دو Name هستند اسم یکی رو عوض کنید Name of student و Name of school