SQL ile, başka bir bir tablodan bilgi kopyalayabilirsiniz.
bir tablodan INSERT INTO SELECT ifadesi kopyalar verileri ve varolan tabloya ekler.
SQL INSERT INTO SELECT deyimi
SEÇ INSERT INTO deyimi bir tablodan veri seçer ve varolan tabloya ekler. Hedef tablodaki mevcut tüm satırları etkilenmez.
SQL INSERT INTO SEÇ sözdizimi
Biz, başka bir tablodan mevcut tabloyu tüm sütunları kopyalayabilirsiniz:
INSERT INTO table2
SELECT * FROM table1;
Ya da biz sadece biz başka içine istediğiniz sütunları, mevcut tabloyu kopyalayabilirsiniz:
INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
Demo Veritabanı
Bu dersimizde tanınmış Northwind örnek veritabanını kullanır.
Aşağıda bir seçme "Customers" tablosunun:
Müşteri Kimliği | Müşteri adı | ContactName | Adres | Şehir | Posta kodu | ülke |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
Ve bir seçim "Suppliers" tablosunun:
Supplierıd | Sağlayıcı adı | ContactName | Adres | Şehir | posta kodu | ülke | Telefon |
---|---|---|---|---|---|---|---|
1 | Egzotik Sıvı | Charlotte Cooper | 49 Gilbert St. | Londona | EC1 4SD | UK | (171) 555-2222 |
2 | New Orleans Cajun Delights | Shelley Burke | PO Box 78934 | New Orleans | 70117 | Amerika Birleşik Devletleri | (100) 555-4822 |
3 | Büyükanne Kelly'nin Homestead | Regina Murphy | 707 Oxford Rd. | Ann Arbor | 48104 | Amerika Birleşik Devletleri | (313) 555-5735 |
SQL INSERT INTO SEÇ Örnekleri
Sadece birkaç sütun kopyalama "Suppliers" içine "Customers" :
Örnek
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;
Kendin dene " Içine sadece Alman tedarikçileri Kopya "Customers" :
Örnek
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country='Germany';
Kendin dene "