آموزش ساخت ویو view در sql

آموزش ساخت ویو view , inner join , left join , right join در sql

آموزش کار با sql اس کیو ال

در این بخش از آموزش کار با sql در ادامه پروژه دیتابیس کارمندان چگونگی ساخت و کار با ویو view و چگونگی کار با دستور inner join , left join , right join در sql را آموزش میدهیم.

در جدول کارمندان فیلد idEducation کلید خارجی بنام آیدی مدرک تحصیلی میباشد.

این فیلد در جدول مدرک تحصیلی کلید اصلی است.

به داده های این دو جدول دقت کنید:

آموز کار با view در sql

این ساختار نشان میدهد که بعنوان مثال کارمند علی حبیبی دارای مدرک لیسانس میباشد.

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

برای ساخت view در sql بر روی view در sql کلیک راست کرده گزینه new View را کلیک میکنیم.

اکنون جداولی را که برای این ساختار نیاز داریم انتخاب کرده و کلید add را میزنیم تا به ویو مورد نظر در sql اضافه شوند.

از نوع تشابه اسمی و فیلد های استفاده شده خود sql ارتباط را تشخیص میدهد.

اگر این تشخیص صورت نگرفت بر روی idEducation از جدول اصلی tblEducation کلیک را فشرده بر روی idEducation از جدول tblEmployee درگ کرده و رها کنید.

پس از برقراری ارتباط میتوانید فیلدهایی از جداول مورد نظر را انتخاب کنید تا در ویو نمایش داده شوند.

در پایان با استفاده از علامت ! بالای سمت چپ صفحه ( Execute SQL ) میتوانید نتیجه را در پایین صفحه مشاهده کنید:

نمایش view ویو در sql

نوع join ویویی که ساختیم Inner Join یا جوین درونی نام دارد.

بسته به نوع خروجی که لازم داریم میتوانیم نوع join را تغییر دهیم.

آموز کار با دستور inner join , left join , right join در sql :

دستور inner join زمانی در sql بکار می رود که سطرهاي معادل در دو جدول باید وجود داشته باشند .
دستور left join زمانی در sql بکار می رود که جدول سمت چپ یا اصلی ملاک انتخاب رکورد باشد .
دستور right join زمانی در sql بکارمی رودکه جدول سمت راست یامتصل شده ملاک انتخاب رکورد باشد .

برای درک بهتر دستور بالا را در view بصورت left join پیاده سازی میکنیم:

آموزش کار با دستور left join در sql

همانطور که مشاهده کردیم با استفاده از دستور left join در sql جدول سمت چپ ملاک کار قرار گرفته شده بدین معنی که نمایش تمام ستونهای جدول سمت چپ الزامی است.

کار با دستور right join در sql نیز مشابه کار با دستور left join در sql میباشد با این تفاوت که نمایش ستونهای جدول سمت راست ملاک نمایش قرار خواهند گرفت.

میتوانیم از کد ایجاد شده بصورت یک کوئری در sql استفاده کنیم:


SELECT dbo.tblEmployee.Name, dbo.tblEmployee.Family, dbo.tblEmployee.idEmployee, dbo.tblEmployee.Mobile, dbo.tblEducation.Degree
FROM dbo.tblEducation INNER JOIN
dbo.tblEmployee ON dbo.tblEducation.idEducation = dbo.tblEmployee.idEducation

و یا ویو را در دیتابیس ( که ساخت دیتابیس در sql را قبلا آموزش دادیم ) sql ذخیره کنیم و از خود آن ویو استفاده کنیم.

در پایان لینک دیتابیس دانلود آموزش کار با view در sql و inner join را قرار میدهیم .

دانلود آموزش کار با view در sql