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.