SQL Insert Into Select

The SQL INSERT INTO SELECT Statement – SQL INSERT INTO SELECT хэллэг #

The INSERT INTO SELECT statement copies data from one table and inserts it into another table.

INSERT INTO SELECT өгүүлбэр нь нэг хүснэгтээс өгөгдлийг хуулж, өөр хүснэгт рүү оруулдаг.

The INSERT INTO SELECT statement requires that the data types in source and target tables match.

INSERT INTO SELECT өгүүлбэр нь эх үүсвэр болон зорилтот хүснэгтүүдийн өгөгдлийн төрлүүдийг тохирох шаардлагатай.

Note: The existing records in the target table are unaffected.

Тэмдэглэл: Зорилтот хүснэгтийн байгаа мэдээллүүдийг өөрчлөгдөхгүй.

INSERT INTO SELECT Syntax – INSERT INTO SELECT Дүрэм #

Copy all columns from one table to another table:

Бүх багануудыг нэг хүснэгтээс нөгөө хүснэгт рүү хуулна:

INSERT INTO table2
SELECT * FROM table1
WHERE condition;
 
INSERT INTO хүснэгт2
SELECT * FROM хүснэгт1
WHERE нөхцөл;
 

Copy only some columns from one table into another table:

Зарим багануудыг нэг хүснэгтээс нөгөө хүснэгт рүү хуулна:

INSERT INTO table2 (column1column2column3, ...)
SELECT column1column2column3, ...
FROM table1
WHERE condition;
 
INSERT INTO хүснэгт2 (багана1, багана2, багана3, ...)
SELECT багана1, багана2, багана3, ...
FROM хүснэгт1
WHERE нөхцөл;
 

Demo Database – Жишээ мэдээллийн сан #

In this tutorial we will use the well-known Northwind sample database.

Энэ хичээлд бид Northwind жишээ мэдээллийн санг ашиглана.

Below is a selection from the “Customers” table:

Доор “Харилцагчид” хүснэгтээс авсан хэсэг:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico

And a selection from the “Suppliers” table:

Бас “Нийлүүлэгчид” хүснэгтийн хэсэг:

SupplierID SupplierName ContactName Address City Postal Code Country
1 Exotic Liquid Charlotte Cooper 49 Gilbert St. Londona EC1 4SD UK
2 New Orleans Cajun Delights Shelley Burke P.O. Box 78934 New Orleans 70117 USA
3 Grandma Kelly’s Homestead Regina Murphy 707 Oxford Rd. Ann Arbor 48104 USA

SQL INSERT INTO SELECT Examples – SQL INSERT INTO SELECT Жишээнүүд #

Example – Жишээ #

Copy “Suppliers” into “Customers” (the columns that are not filled with data, will contain NULL):

“Нийлүүлэгчид” хүснэгтийг “Харилцагчид” хүснэгт рүү хуулна (өгөгдөлгүй баганууд нь NULL утгатай байна):

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

Example – Жишээ #

Copy “Suppliers” into “Customers” (fill all columns):

“Нийлүүлэгчид” хүснэгтийг “Харилцагчид” хүснэгт рүү хуулна (бүх багануудыг бөглөнө):

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

Example – Жишээ #

Copy only the German suppliers into “Customers”:

Зөвхөн Герман нийлүүлэгчдийг “Харилцагчид” хүснэгт рүү хуулна:

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

Powered by BetterDocs

Leave a Reply