PDA

View Full Version : نحوه join کردن دوtable به یکدیگر؟



Milad_ATM
سه شنبه 31 فروردین 1389, 16:23 عصر
سلام.از اینکه سوالم خیلی ابتداییه ببخشید.
چطور میشه فرضا "فیلد شماره دانشجو یی هر فرد رو از table دانشجویان به درسهایی join کرد که یک دانشجو اونها رو از جدول دروس انتخاب کرده؟؟
باتشکر.

Peyman.Gh
سه شنبه 31 فروردین 1389, 18:12 عصر
فرقی ندارد از LINQ To SQL استفاده کنید ؟!

General-Xenon
سه شنبه 31 فروردین 1389, 21:27 عصر
سلام...!

این Command از دو جدول متفاوت و مشترک در یک فیلد، اطلاعات رو Join می کنه.
امید وارم که بدردت بخوره


SELECT X1.ID FROM [X1] INNER JOIN [X2] ON (X1.ID = X2.ID)
SELECT TB1.ID FROM [TB1] INNER JOIN [TB2] ON (TB1.ID = TB2.ID) AND TB1.TYPE = '2'
SELECT TB001.ID FROM [TB001] INNER JOIN [TB002] ON (TB001.ID = TB002.ID) AND TB001.TYPE = '8' AND TB002.SAL BETWEEN '1340' AND '1390'

Milad_ATM
چهارشنبه 01 اردیبهشت 1389, 16:07 عصر
مرسی.
نه فرق نمیکنه فقط کدهارو توضیح بدید بی زحمت

rana-writes
چهارشنبه 01 اردیبهشت 1389, 16:33 عصر
SELECT X1.ID FROM [X1] INNER JOIN [X2] ON (X1.ID = X2.ID)


سلام
کد خط اول رو براتون میگم، بقیه ش عین همینه
X1و X2 اسم جدولهاست و Id فیلد مشترکشونه
مثل جدولهایی که شما گفتین، جدول دانشجو و جدول درسهای دانشجو، طبیعتا یه فیلد Id که همون شماره دانشجویی باشه بینشون مشترکه
حالا کلمه Inner Join اون فیلدهایی رو از جدول X1 انتخاب میکنه که در جدول X2 وجود داره یعنی جایی که Id هاشون عین همه
اینطوری فرض کنین دو تا جدول داریم به این شکل:
....Student : STId, StName , StLname
جدول دانشجو با فیلدهای شماره دانشجویی، نام، نام خانوادگی و حالا چیزهای دیگه که میتونین با توجه به طراحی بانکتون بذارین
و جدول درسهایی که دانشجو انتخاب کرده به این شکل:
...Course : CrsId,CrsName,StID
جدول درس با فیلدهای کد درس، نام درس و شماره دانشجویی
دستور Select ی که می نویسین به این شکل باید باشه:


Select Student.StId,Student.StLName,Course.CrsId,Course.C rsName From Student INNER JOIN Course ON Studnt.StId = Course.StID
Where Student.StId = 1001

این دستور شماره دانشجویی و نام خانوادگی رو از جدول دانشجو و شماره درس و نام درس رو از جدول درس استخراج میکنه جایی که شماره دانشجویی 1001 هست. یعنی کلیه درسهای دانشجوی 1001 رو از جدول بیرون می کشه
موفق باشین

mbm124
پنج شنبه 02 اردیبهشت 1389, 06:09 صبح
من به شما استفاده از query رو پيشناد ميكنم كافيه كه يك data set به رو به پروژ اضافه كنيد بعد جدولي كه ميخواهيد join كنيد رو به داخل data set بياوريد بعد كليك راست add query و بعد ادامه كار يك كار ساده و ويزاردي سورس كدهايش رو خودش ميسازد
ياعلي