PDA

View Full Version : moshkel dar gereftan Query



ariadpg
شنبه 12 فروردین 1385, 22:16 عصر
bank1(cod1,nam1)
bank2(cod2,nam2)
bank3(cod)
field 'cod' mojood dar bank3 mitavanad az 'cod' Hai mojood dar bank1(cod1) Or bank2(cod2) baashad.
agar dar bank3 man 5Ta cod marboot be bank1 va 5Ta cod marboot be bank2 daashteh baasham,
chetori ye Query az bank3(be shekl Query(cod,nam)) begiram ke 'nam' cod Hai mojood dar bank3 raa neshan bedahad.
ya'any dastoor Join marbooteh be che shekl ast?
Query delkhaah man faghat 2Ta field daareh(cod,nam)

AminSobati
دوشنبه 14 فروردین 1385, 00:01 صبح
دوست عزیزم نکته مهم اینه که آیا کدهای موجود در Bank1 در Bank2 هم ممکنه وجود داشته باشه؟ یعنی یک کد ممکنه در Bank1 یونیک باشه هم عین همون کد در Bank2 وجود داشته باشه. اگر تکراری نیست، شما میتونین Bank1 و Bank2 رو با هم UNION کنین و نتیجش رو با Bank3 براحتی Join کنین

ariadpg
سه شنبه 15 فروردین 1385, 17:50 عصر
سلام. با تشکر از راهنمائی شما. نه کدها نمی توانند در 2 بانک تکراری باشه. در ضمن در مورد Union بیشتر راهنمائی کنید

h_baqery
سه شنبه 15 فروردین 1385, 18:18 عصر
باید این کارو انجام بدی
1 - یک view بسازی به این شکل :( CREATE view1 as select code1 as code,name1 as name from bank1 union select code2 as code ,name2 as name from bank2)
حالا این view رو با bank3 ارتباط (join) بده روی فیلد code.
بلد نیستم چجوری بنویسم که کدها رو خواناتر ببینید می تونید توی query analyzer کپی کنید .