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



  • ۳۰
  • مرداد

جلسه ۳۲ : دستور INSERT INTO SELECT در SQL

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

      مقدمه

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

      دستور INSERT INTO SELECT در SQL

      دستور INSERT INTO SELECT داده ها را از یک جدول به سایر جداول کپی می کند.

      در دستور INSERT INTO SELECT، دو ویژگی مهم وجود دارد:

      • در استفاده از دستور INSERT INTO SELECT نیاز است که نوع داده ی فیلدهای بین دو جدول، یکسان باشد.
      • رکوردهای موجود در جدول مقصد، تحت تاثیر عملیات کپی داده ها، قرار نمی گیرند.

      ساختار دستور INSERT INTO SELECT

      برای کپی تمام داده ها از یک جدول به جدول دیگر از این ساختار استفاده می شود:

      مثال : 

      برای کپی داده های تعدادی از فیلدها به جدول مقصد، از ساختار زیر استفاده می شود:

      مثال : 

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

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

      بخشی از رکوردهای جدول “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

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

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

      مثال هایی از دستور  INSERT INTO SELECT

      مثال زیر، فیلدهای انتخابی از جدول Suppliers را به فیلدهای متناظر آن در جدول Customers ، کپی می کند(فیلدهای که مقدار ندارد با NULL پرمی شود):

      مثال : 

      مثال زیر، فیلدهای انتخابی از جدول Suppliers را به فیلدهای متناظر آن در جدول Customers ، کپی می کند(تمام فیلدها پر می شود):

      مثال : 

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

      مثال : 

      کلام آخر

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

      QR:  جلسه ۳۲ : دستور INSERT INTO SELECT در SQL
      به اشتراک بگذارید