Samenvatting: in deze tutorial leert u hoe u de SQL Server INSERT INTO SELECT
instructie om gegevens uit andere tabellen aan een tabel toe te voegen.
Inleiding tot SQL Server INSERT INTO SELECT-instructie
Om gegevens uit andere tabellen in een tabel in te voegen, gebruikt u de volgende SQL Server INSERT INTO SELECT
instructie:
Code language: SQL (Structured Query Language) (sql)
In deze syntaxis voegt de instructie rijen in die worden geretourneerd door de query
in de target_table
.
De query
is elke geldige SELECT
instructie die gegevens uit andere tabellen ophaalt. Het moet de waarden retourneren die overeenkomen met de kolommen die zijn opgegeven in het column_list
.
Het TOP
-clausule is optioneel. Hiermee kunt u het aantal rijen specificeren dat door de query wordt geretourneerd om in de doeltabel te worden ingevoegd. Als u de optie PERCENT
gebruikt, zal de instructie in plaats daarvan het percentage rijen invoegen. Merk op dat het een best practice is om altijd de TOP
clausule te gebruiken met de ORDER BY
clausule.
SQL Server INSERT IN SELECTEER voorbeelden
Laten we een tabel maken met de naam addresses
voor de demonstratie:
1) Voeg alle rijen uit een ander tabelvoorbeeld in
De volgende instructie voegt alle adressen van de customers
-tabel in de addresses
-tabel in:
Om te verifiëren de insert, gebruik je de volgende zoekopdracht:
Code language: SQL (Structured Query Language) (sql)
Hier is het resultaat:
2) Voeg enkele rijen in uit een ander tabelvoorbeeld
Soms hoeft u alleen wat rijen van een andere tafel in een tafel. In dit geval beperkt u het aantal rijen dat door de query wordt geretourneerd door voorwaarden te gebruiken in de WHERE
-clausule.
De volgende instructie voegt de adressen toe van de winkels die zich bevinden in Santa Cruz
en Baldwin
naar de addresses
tabel:
SQL De server heeft het volgende bericht geretourneerd dat aangeeft dat twee rijen met succes zijn ingevoegd.
Code language: SQL (Structured Query Language) (sql)
3) Voeg de bovenste N rijen in
Eerst, u gebruikt de volgende instructie om alle rijen uit de addresses
tabel te verwijderen:
Code language: SQL (Structured Query Language) (sql)
Ten tweede, om de bovenste 10 klanten gesorteerd op hun voor- en achternaam, u gebruikt de INSERT TOP INTO SELECT
-instructie als volgt:
SQL Server heeft het volgende bericht geretourneerd waaruit blijkt dat er tien rijen zijn ingevoegd succesvol.
Code language: SQL (Structured Query Language) (sql)
4) Voeg het bovenste percentage rijen in
In plaats van een absoluut aantal rijen te gebruiken, c en voeg een percentage van het aantal rijen in een tabel in.
Maak eerst alle rijen af van de addresses
tabel:
Code language: SQL (Structured Query Language) (sql)
Ten tweede, voeg de bovenste twee procent van de rijen van de customers
tabel in, gesorteerd op voor- en achternaam in de addresses
table:
SQL Server heeft het volgende bericht uitgegeven dat aangeeft dat 145 rijen met succes zijn ingevoegd.
Code language: SQL (Structured Query Language) (sql)
In deze tutorial hebben geleerd hoe u de instructie SQL Server INSERT INTO SELECT
gebruikt om rijen uit andere tabellen in een tabel in te voegen.