En son web geliştirme öğreticiler
 

SQL INSERT INTO SELECT deyimi


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 "