دستور INSERT INTO SELECT درSQL

بازدید: 469 بازدید
دستور insert into statement
[cdb_box_content]

با سلام خدمت همراهان همیشگی وب سایت پرنیان طرح

با یکی دیگر از مقالات آموزش SQL در خدمت شما عزیزان هستیم.

می توانید برای مطالعه بیشتر در مورد SQL  به این لینک در وب سایت پرنیان طرح مراجعه کنید.

در آموزش امروز قصد داریم در مورد دستور INSERT INTO SELECT،در زبان برنامه نویسی SQL صحبت کنیم.

همچنین نحوه استفاده کردن از این دستور در این زبان را نیز مرور و با هم تمرین خواهیم کرد.

در ادامه آموزش همراه ما باشید.

[/cdb_box_content]

مقدمه


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

  • دستور INSERT INTO SELECT نیاز دارد که انواع داده ها در جداول مبدا و هدف مطابقت داشته باشد.
  • در انجام این دستور رکوردهای موجود در جدول مورد نظر بی تأثیر است.

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

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

INSERT INTO table2
SELECT * FROM table1
WHERE condition;

 

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

INSERT INTO table2 (column1column2column3, …)
SELECT column1column2column3, …
FROM table1
WHERE condition;

 

[cdb_box_content]

دیتابیس نمونه

توجه ! همانند آموزش های قبل، در تمامی مثال های این آموزش از پایگاه داده Northwind  به عنوان مرجع استفاده شده است.

در این آموزش گزیده هایی از جداول “Customers” و “Suppliers” به عنوان نمونه و مرجع استفاده شده اند.

[/cdb_box_content]
[cdb_box_content]

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

دستور SQL زیر “Suppliers” را در “Customers” کپی می کند

ستون هایی که در طی این دستور داده ای به عنوان وروذی دریافت نمی کنند،دارای مقدار  NULL خواهند بود:

 

INSERT INTO Customers (CustomerName, City, Country)
SELECT SupplierName, City, Country FROM Suppliers;

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

 

 

مثال دوم!

دستور SQL زیر “Suppliers” را در “Customers” کپی می کند.

تمام ستون ها در این مثال پر خواهند شد.

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
SELECT SupplierName, ContactName, Address, City, PostalCode, Country FROM Suppliers;

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

 

 

 

 

مثال سوم!

دستور SQL زیر فقط رکوردهایی که مقدار German را در جدول “Suppliersدارند،  در “Customers” کپی می کند.

تمام ستون ها در این مثال پر خواهند شد.

INSERT INTO Customers (CustomerName, City, Country)
SELECT SupplierName, City, Country FROM Suppliers
WHERE Country=‘Germany’;

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

[/cdb_box_content]
[cdb_box_content]

اگر این مطلب برای شما مفید بود، ما را در گوگل ستاره باران کنید.

ترجمه و ارائه : رویا نجفی

منبع : وب سایت w3schools

[/cdb_box_content]
دسته بندی آموزش MY SQL
اشتراک گذاری
مقالات مرتبط

دیدگاهتان را بنویسید

سبد خرید

هیچ محصولی در سبد خرید نیست.