دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۳۰
  • مرداد

جلسه ۲۲ : دستور LEFT JOIN در SQL

  • دسته‌بندی‌ها :
جلسه ۲۲ : دستور LEFT JOIN در SQL
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. در حال حاضر بخش هایی از آموزش های این دوره را به آشنایی با دستور JOIN و زیر مجموعه های آن ، اختصاص داده ایم. و تاکنون نیز از زیر مجموعه های این دستور، به INNER JOIN در SQL ، اشاره کرده ایم. در این بخش نیز در بررسی مباحث آشنایی با دستور LEFT JOIN در SQL و ساختار دستور LEFT JOIN ، شما را با زیر مجموعه ای دیگر از دستور JOIN ، آشنا خواهیم کرد.

      دستور LEFT JOIN در SQL

      دستور LEFT JOIN همه رکوردها را از جدول سمت چپ (جدول ۱) و رکوردهای همسان را از جدول راست (جدول ۲) باز می گرداند.

      در صورتی که رکوردهایی با فیلدی با مقدار یکسان از جدول۲ وجود نداشته باشد، نتیجه NULL بازگردانده می شود.

      ساختار دستور LEFT JOIN

      مثال : 

      نکته: در برخی از بانک های اطلاعاتی دستور  LEFT JOIN با نام LEFT OUTER JOIN، شناخته می شود.

      دستور  LEFT JOIN

      دستور  LEFT JOIN

      نمونه جداول بانک اطلاعاتی

      بخشی از رکوردهای جدول “Customers” :

      CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
      ۱Alfreds FutterkisteMaria AndersObere Str. 57Berlin۱۲۲۰۹Germany
      ۲Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.۰۵۰۲۱Mexico
      ۳Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.۰۵۰۲۳Mexico

      بخشی از رکوردهای  جدول “Orders” :

      rIDCustomerIDEmployeeIDOrderDateShipperID
      ۱۰۳۰۸۲۷۱۹۹۶-۰۹-۱۸۳
      ۱۰۳۰۹۳۷۳۱۹۹۶-۰۹-۱۹۱
      ۱۰۳۱۰۷۷۸۱۹۹۶-۰۹-۲۰۲

      مثالی از دستور LEFT JOIN

      در مثال زیر ابتدا دو فیلد از جداول Customers و Orders انتخاب می شود. سپس رکوردهایی که فیلد CustomerID آن ها در هر دو جدول یکسان است، نمایش داده می شود:

      مثال : 

      نکته: دستور LEFT JOIN ،در هر صورت رکوردهایی را از جدول Customers بر می گرداند. حتی اگر مقدار همسان آن ها در جدول Orders موجود نباشد.

      کلام آخر

      تفاوت اصلی دستور LEFT JOIN با دستور INNER JOIN در SQL، در این است که دستور INNER JOIN در صورتی که رکوردهایی با فیلد یکسان در هر دو جدول باشد را برمی گرداند. اما دستور LEFT JOIN، حتی اگر فیلدهایی با مقادیر یکسان در دو جدول نباشد، رکوردهایی را بر می گرداند. ما در بخش آشنایی با دستور LEFT JOIN در SQL نیز، شما را با یکی دیگر از زیر مجموعه های دستور اصلی JOIN آشنا ساختیم.

      امیدواریم که این آموزش نیز مورد توجه و رضایت شما قرار گرفته باشد.

      QR:  جلسه ۲۲ : دستور LEFT JOIN در SQL
      به اشتراک بگذارید