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.