SQL Server INSERT INTO SELECT (Română)

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.

Leave a Reply

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *