Rezumat: în acest tutorial, veți afla cum să utilizați SQL Server INSERT INTO SELECT
declarație pentru a adăuga date din alte tabele într-un tabel.
Introducere în SQL Server Instrucțiune INSERT INTO SELECT
Pentru a insera date din alte tabele într-un tabel, utilizați următorul SQL Server INSERT INTO SELECT
declarație:
Code language: SQL (Structured Query Language) (sql)
În această sintaxă, instrucțiunea introduce rânduri returnate de query
în target_table
.
query
este orice declarație care preia date din alte tabele. Trebuie să returneze valorile care corespund coloanelor specificate în column_list
.
Partea clauzei TOP
este opțional. Vă permite să specificați numărul de rânduri returnate de interogare pentru a fi inserate în tabelul țintă. Dacă utilizați opțiunea PERCENT
, instrucțiunea va insera procentul de rânduri. Rețineți că este cea mai bună practică să utilizați întotdeauna clauza TOP
cu clauza ORDER BY
.
SQL Server INSERT INTO SELECT SELECT
Să creăm un tabel numit addresses
pentru demonstrație:
1) Introduceți toate rândurile dintr-un alt exemplu de tabel
Următoarea declarație introduce toate adresele din tabelul customers
în tabelul addresses
:
Pentru a verifica inserția, utilizați următoarea interogare:
Code language: SQL (Structured Query Language) (sql)
Iată rezultatul:
2) Inserați câteva rânduri dintr-un alt exemplu de tabel
Uneori, trebuie doar să inserați câteva rânduri dintr-o altă masă într-o masă. În acest caz, limitați numărul de rânduri returnate din interogare utilizând condițiile din clauza WHERE
.
Următoarea declarație adaugă adresele magazinelor situate în Santa Cruz
și Baldwin
la tabelul addresses
:
SQL Serverul a returnat următorul mesaj indicând faptul că două rânduri au fost inserate cu succes.
Code language: SQL (Structured Query Language) (sql)
3) Introduceți N-ul superior al rândurilor
Mai întâi, utilizați următoarea declarație pentru a șterge toate rândurile din tabelul addresses
:
Code language: SQL (Structured Query Language) (sql)
În al doilea rând, pentru a insera partea de sus 10 clienți sortați după numele și prenumele lor, utilizați declarația INSERT TOP INTO SELECT
după cum urmează:
SQL Server a returnat următorul mesaj care arată că au fost inserate zece rânduri cu succes.
Code language: SQL (Structured Query Language) (sql)
4) Introduceți procentul superior al rândurilor
În loc să utilizați un număr absolut de rânduri, c o inserați un număr procentual de rânduri într-un tabel.
Mai întâi, trunchiați toate rândurile din tabelul addresses
:
Code language: SQL (Structured Query Language) (sql)
În al doilea rând, introduceți primele două procente din rândurile din tabelul customers
sortat după prenume și nume de familie în addresses
tabel:
SQL Server a emis următorul mesaj indicând faptul că 145 de rânduri au fost inserate cu succes.
Code language: SQL (Structured Query Language) (sql)
În acest tutorial, am învățat cum să folosesc instrucțiunea SQL Server INSERT INTO SELECT
pentru a insera rânduri din alte tabele într-un tabel.