ورود

View Full Version : مشکل نمایش اطلاعات چند جدول در view بطور کامل



ghasem110deh
جمعه 01 آبان 1394, 19:37 عصر
سلام به همه ...
دوستان من یه ویو ایجاد کردم متشکل از جداول : انبار ، دسته بندی ، گروه کالا ، کالا ، واحد کالا و جزئیات کالا
مشکلی هم نیست مگر اینکه یکی از کالاها جزئیات یا واحد سنجش واسش درج نشده باشه ، که دیگه اصلا توی جدول نشونش نمیده (کالایی که جزییات نداره)

چطور حالیش کنم که تمام کالاها رو توی جدول بیاره حتی اگر جزییات یا واحد براش تعریف نشده باشه

نمی دونم منظورم رو رسوندم یا نه :متفکر:

نیما عطایی
جمعه 01 آبان 1394, 21:18 عصر
سلام
در هنگام ایجاد رابطه بین جداول جهت ساختن ویو شما در واقع دارید جداول رو در هم ضرب میکنید به اصطلاح join میزنید
در نتیجه رکورد هایی که یکی از اجزا اون در ضرب صفر باشه و نتیجه ای براش وجود نداشته باشه نمایش داده نمیشه
برای همین از left Join , Right Join استفاده میشه
معنی left Join اینه که همه رکورد های جدول سمت چپ رو بدون در نظر گرفتن وجود کلید در جدول سمت راست بیار و Right Join بطبع برعکس اون
مثلا


SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;

136215

تنها کاری که باید بکنید کمی مطالعه در مورد left Join , Right Join و استفاده از اونه
در ssms هم میتونید با کلیک راست روی لینک بین جداول نوع ضرب رو انتخاب کنید.
موفق باشید