Ultimele tutoriale de dezvoltare web
 

SQL Declarația INSERT INTO SELECT


Cu SQL, puteți copia informații dintr-un tabel în altul.

INSERT INTO SELECT declarație copiază datele dintr-un tabel și se introduce într-un tabel existent.


Instrucțiunea SQL INSERT INTO SELECT

Insertul care INTO SELECT selectează datele dintr-un tabel și inserează-l într-un tabel existent. Orice rânduri existente în tabela destinație nu sunt afectate.

SQL INSERT INTO SELECT Sintaxa

Putem copia toate coloanele dintr-un tabel în altul, tabelul existent:

INSERT INTO table2
SELECT * FROM table1;

Sau putem copia doar coloanele pe care dorim să o alta, în tabelul existent:

INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;

Baza de date Demo

In acest tutorial vom folosi bine-cunoscut baza de date eșantion Northwind.

Mai jos este o selecție din "Customers" tabel:

Număr de înregistrare client Numele clientului Nume de contact Adresa Oraș Cod postal Țară
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

Și o selecție din "Suppliers" tabel:

SupplierID Numele furnizorului Nume de contact Adresa Oraș cod postal Țară Telefon
1 lichid exotice Charlotte Cooper 49 Gilbert St. Londona EC1 4SD Regatul Unit (171) 555-2222
2 New Orleans Cajun Delights Shelley Burke PO Box 78934 New Orleans 70117 Statele Unite ale Americii (100) 555-4822
3 Homestead Bunica lui Kelly Regina Murphy 707 Oxford Rd. Ann Arbor 48104 Statele Unite ale Americii (313) 555-5735

Exemple SQL INSERT INTO SELECT

Copiați doar câteva coloane din "Suppliers" în "Customers" :

Exemplu

INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;
Încearcă - l singur »

Copiați numai furnizorii germani în "Customers" :

Exemplu

INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country='Germany';
Încearcă - l singur »