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 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
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’;