PDA

View Full Version : رابطه بین جداول در Sql



amirjadidi
پنج شنبه 01 مرداد 1383, 03:13 صبح
با سلام و خسته نباشید
فرض کنید تو Sql میخوام یه جدول داشته باشم که نام و رشته تحصیلی دانش آموزان را نگهداری کند.
به جای اینکه رشته تحصیلی رو از نوع Nchar بدم، از نوع int دادم و یه جدول دیگه ساختم که یه فیلد ID و تمامی رشته های تحصیلی رو تو خودش داره. مثلا اگه تو جدول اولی مقدار فیلد "رشته تحصیلی" برابر 2 شد، یعنی "ریاضیات" (در جدول دوم رکوردی که فیلد ID آن برابر 2 است، "ریاضیات" است.)
حالا فرض کنید که میخوام فیلدهای "نام" و "رشته تحصیلی" رو توی یه DataList نشون بدم.
چطوری این کار رو انجام بدم ؟؟؟؟
لطفا هر کمکی مثل مقاله، کتاب، سایت و ... میدونی بهم بگو برم دنبالش.
قبلا از توجهتون خیلی ممنونم.

turk_programmer
یک شنبه 04 مرداد 1383, 13:07 عصر
جدول اول : نام فرد و کد رشته تحصیلی
table1:
name_karbar
Num_reshteh

جدول دوم : کد رشته تحصیلی و نام رشته
table2:
Num_reshteh
name_reshteh

کافیه یه با یه ترکیب INNER JOIN یه query شبیه زیر بسازی :

select dbo.table1.name_karbar , dbo.table2.name_reshteh From dbo.table1 INNER JOIN dbo.table2 ON dbo.table1.Num_reshteh = dbo.table2.Num_reshteh
و اون رو در برنامت اجرا کرده ، نتیجش رو تو یه dataSet قرار بدی.

amirjadidi
پنج شنبه 08 مرداد 1383, 18:12 عصر
سلام
ممنون از کمکت.
حل شد.