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



  • ۳۰
  • مرداد

جلسه ۲۶ : عملگر UNION در SQL

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

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. ممکن است در مواقعی لازم شود. نتایج دو یا چند دستور جداگانه در SQL را با هم ترکیب کنید. البته دستور IN در SQL، تقریبا مشابه این کار را انجام می دهد. اما این دستور بیشتر برای ایجاد SELECT های تودرتو و ارتباط بین دو جدول استفاده می شود. شما می توانید با استفاده از دستور UNION، علاوه بر ترکیب دو دستور کاملا جداگانه در SQL، مدیریت و تسلط بهتری روی نتایج، داشته باشید. برای آشنایی بیشتر و درک بهتر این موضوع در ادامه ی آموزش آشنایی با عملگر UNION در SQL و دستور UNION ALL در SQL ، با ما همراه باشید.

      عملگر UNION در SQL

      عملگر UNION برای ترکیب نتایج دو یا چند دستور SELECT در SQL ، استفاده می شود.

      قبل از استفاده از عملگر UNION ، برای ترکیب نتایج SELECT ها، باید به نکات زیر توجه داشته باشید:

      • هر دستور SELECT درون UNION باید دارای فیلد همنام باشد.
      • فیلد ها همچنین باید نوع داده ی مشابه داشته باشند.
      • فیلد ها در هر عبارت SELECT نیز باید در یک جهت باشند.

      ساختار دستور UNION:

      مثال : 

      ساختار دستور UNION ALL:

      مثال : 

      نکته: نام فیلدها در نتایج اجرای دستور، با نام آن ها در خود دستور UNION قبل از اجرای آن، برابر است.

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

      در این قسمت، به بخشی از رکوردهای دو جدول که در مثال های این آموزش، از آنها، استفاده خواهیم کرد، اشاره می کنیم.

      بخشی از رکوردهای جدول “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.۰۵۰۲۳Mexi

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

      SupplierIDSupplierNameContactNameAddressCityPostalCodeCountry
      ۱Exotic LiquidCharlotte Cooper۴۹ Gilbert St.LondonEC1 4SDUK
      ۲New Orleans Cajun DelightsShelley BurkeP.O. Box 78934New Orleans۷۰۱۱۷USA
      ۳Grandma Kelly’s HomesteadRegina Murphy۷۰۷ Oxford Rd.Ann Arbor۴۸۱۰۴USA

      مثالی از دستور  UNION

      مثال زیر فیلد City دو جدول Customers و Suppliers ، که مقادیر فیلد City در آن ها متفاوت است را انتخاب می کند:

      مثال : 

      نکته: اگر رکوردهایی در دو جدول Customers و Suppliers دارای مقدار فیلد برابر باشند. دستور UNION فقط یکی از آن رکوردها را انتخاب کرده و نمایش می دهد. چراکه UNION ، مقادیر تکراری را انتخاب نمی کند.

      برای اینکه مقادیر تکراری نیز نمایش داده شوند، باید از دستور UNION ALL استفاده کنید.

      مثالی از دستور UNION ALL

      مثال زیر تمام فیلدهای City از دو جدول Customers و Suppliers، جتی اگر مقادیر تکراری داشته باشند را انتخاب می کند:

      مثال : 

      ترکیب دستور UNION و WHERE

      مثال زیر ، فیلدهای City دو جدول Customers و Suppliers ، را زمانی انتخاب می کند. که مقدار فیلد Country آنها برابر با “Germany” و مقادیر تکراری را نیز در نظر نمی گیرد:

      مثال : 

      ترکیب دستور UNION ALL و WHERE

      مثال زیر ، فیلدهای City دو جدول Customers و Suppliers ، را زمانی انتخاب می کند. که مقدار فیلد Country آنها برابر با “Germany” و مقادیر تکراری را نیز انتخاب می کند:

      مثال : 

      مثالی دیگر از UNION

      مثال زیر تمام مقادیر “Customer” را از جدول Customers و “Supplier” را از جدول Suppliers انتخاب کرده و این مقادیر را در خروجی در فیلد Type، نمایش می دهد:

      مثال : 

      کلام آخر

      در پایان این بخش با چگونگی ترکیب دو دستور SELECT جداگانه در یک بانک اطلاعاتی ، و حالت های مختلف آن نیز، آشنا شدید. امیدواریم که از مباحث آموزش آشنایی با عملگر UNION در SQL نیز بخوبی استفاده کرده باشید.

      QR:  جلسه ۲۶ : عملگر UNION در SQL
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر