SQL Server INSERT IN SELECT

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.

Leave a Reply

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *