SQL Server VLOŽTE DO VÝBĚRU

Souhrn: v tomto kurzu se naučíte, jak používat SQL Server INSERT INTO SELECT příkaz pro přidání dat z jiných tabulek do tabulky.

Úvod do příkazu SQL Server INSERT INTO SELECT

Chcete-li do tabulky vložit data z jiných tabulek, použijte následující SQL Server INSERT INTO SELECT prohlášení:

Code language: SQL (Structured Query Language) (sql)

V této syntaxi příkaz vloží řádky vrácené query do target_table.

query je jakýkoli platný SELECT příkaz, který načítá data z jiných tabulek. Musí vrátit hodnoty, které odpovídají sloupcům uvedeným v column_list.

Část klauzule TOP je volitelný. Umožňuje určit počet řádků vrácených dotazem, který má být vložen do cílové tabulky. Pokud použijete možnost PERCENT, příkaz místo toho vloží procento řádků. Doporučujeme vždy použít klauzuli TOP s klauzulí ORDER BY.

SQL Server INSERT INTO SELECT examples

Vytvořme pro ukázku tabulku s názvem addresses:

1) Vložte všechny řádky z jiného příkladu tabulky

Následující příkaz vloží všechny adresy z customers tabulky do addresses tabulky:

Ověření vložka, použijete následující dotaz:

Code language: SQL (Structured Query Language) (sql)

Zde je výsledek:

2) Vložit některé řádky z jiného příkladu tabulky

Někdy stačí vložit jen některé řádky z jiné tabulky do tabulky. V tomto případě omezíte počet řádků vrácených z dotazu pomocí podmínek v klauzuli WHERE.

Následující příkaz přidá adresy obchodů umístěných v Santa Cruz a Baldwin v tabulce addresses:

SQL Server vrátil následující zprávu označující, že dva řádky byly úspěšně vloženy.

Code language: SQL (Structured Query Language) (sql)

3) Vložte horní N řádků

Nejprve pomocí následujícího příkazu odstraníte všechny řádky z addresses tabulky:

Code language: SQL (Structured Query Language) (sql)

Zadruhé vložíte horní 10 zákazníků seřazených podle křestního jména a příjmení, použijete příkaz INSERT TOP INTO SELECT následujícím způsobem:

SQL Server vrátil následující zprávu, že bylo vloženo deset řádků úspěšně.

Code language: SQL (Structured Query Language) (sql)

4) Vložte horní procento řádků

Místo použití absolutního počtu řádků můžete vložte procentuální počet řádků do tabulky.

Nejprve zkraťte všechny řádky z addresses tabulky:

Code language: SQL (Structured Query Language) (sql)

Zadruhé, vložte dvě horní procenta řádků z customers tabulky seřazené podle křestních jmen a příjmení do addresses tabulka:

SQL Server vydal následující zprávu označující, že bylo úspěšně vloženo 145 řádků.

Code language: SQL (Structured Query Language) (sql)

V tomto výukovém programu se naučili používat INSERT INTO SELECT příkaz SQL Server k vkládání řádků z jiných tabulek do tabulky.

Leave a Reply

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *