INSERT INTO SELECT
INSERT INTO SELECT bayonoti bir jadvaldan ma'lumotlarni olib, boshqa jadvalga kiritish uchun ishlatiladi.
SQL INSERT INTO SELECT Bayonoti
INSERT INTO SELECT bayonoti bir jadvaldan ma'lumotlarni olib, boshqa jadvalga kiritish uchun ishlatiladi.
INSERT INTO SELECT bayonoti manba va maqsad jadvaldagi ma'lumot turlari mos kelishini talab qiladi.
Eslatma: Maqsad jadvalidagi mavjud yozuvlar ta'sir qilinmaydi.
INSERT INTO SELECT Sintaksisi
Bir jadvaldan boshqa jadvalga barcha ustunlarni nusxalash:
Faqat ba'zi ustunlarni bir jadvaldan boshqa jadvalga nusxalash:
Demo Ma'lumotlar Bazasi
Ushbu darslikda mashhur Northwind namunali ma'lumotlar bazasidan foydalanamiz.
Quyida "Customers" jadvalidan tanlov:
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 |
Va "Suppliers" jadvalidan tanlov:
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 Misollari
Quyidagi misolda "Suppliers" jadvalini "Customers" jadvaliga nusxalaydi (ma'lumotlar to'ldirilmagan ustunlar NULL qiymatini oladi):
Quyidagi misolda "Suppliers" jadvalini "Customers" jadvaliga nusxalaydi (barcha ustunlarni to'ldiradi):
Quyidagi misolda faqat Germaniya yetkazib beruvchilarini "Customers" jadvaliga nusxalaydi: