Podsumowanie: w tym samouczku dowiesz się, jak używać programu SQL Server INSERT INTO SELECT
instrukcja, aby dodać dane z innych tabel do tabeli.
Wprowadzenie do SQL Server Instrukcja INSERT INTO SELECT
Aby wstawić dane z innych tabel do tabeli, użyj następującego SQL Server INSERT INTO SELECT
instrukcja:
Code language: SQL (Structured Query Language) (sql)
W tej składni instrukcja wstawia wiersze zwrócone przez query
do target_table
.
query
to dowolny prawidłowy SELECT
, która pobiera dane z innych tabel. Musi zwrócić wartości odpowiadające kolumnom określonym w column_list
.
Część klauzuli TOP
to opcjonalny. Pozwala określić liczbę wierszy zwracanych przez zapytanie, które mają zostać wstawione do tabeli docelowej. Jeśli użyjesz opcji PERCENT
, instrukcja wstawi zamiast tego procent wierszy. Zauważ, że najlepszą praktyką jest zawsze używanie klauzuli TOP
z klauzulą ORDER BY
.
SQL Server INSERT DO WYBORU przykłady
Utwórzmy tabelę o nazwie addresses
do demonstracji:
1) Wstaw wszystkie wiersze z innej przykładowej tabeli
Poniższa instrukcja wstawia wszystkie adresy z tabeli customers
do tabeli addresses
:
Aby zweryfikować wstawki, należy użyć następującego zapytania:
Code language: SQL (Structured Query Language) (sql)
Oto wynik:
2) Wstaw kilka wierszy z innej przykładowej tabeli
Czasami wystarczy wstawić wiersze z innej tabeli do tabeli. W takim przypadku ograniczasz liczbę wierszy zwracanych przez zapytanie, stosując warunki w klauzuli WHERE
.
Poniższa instrukcja dodaje adresy sklepów zlokalizowanych w Santa Cruz
i Baldwin
w tabeli addresses
:
SQL Serwer zwrócił następujący komunikat wskazujący, że dwa wiersze zostały pomyślnie wstawione.
Code language: SQL (Structured Query Language) (sql)
3) Wstaw N górnych wierszy
Najpierw używasz następującej instrukcji, aby usunąć wszystkie wiersze z tabeli addresses
:
Code language: SQL (Structured Query Language) (sql)
Po drugie, aby wstawić górę 10 klientów posortowanych według imion i nazwisk, użyj instrukcji INSERT TOP INTO SELECT
w następujący sposób:
SQL Server zwrócił następujący komunikat pokazujący, że wstawiono dziesięć wierszy pomyślnie.
Code language: SQL (Structured Query Language) (sql)
4) Wstaw procent górnych wierszy
Zamiast używać bezwzględnej liczby wierszy, można wstaw procentową liczbę wierszy do tabeli.
Najpierw obetnij wszystkie wiersze z tabeli addresses
:
Code language: SQL (Structured Query Language) (sql)
Po drugie, wstaw dwa procent górnych wierszy z tabeli customers
posortowanych według imion i nazwisk do addresses
table:
SQL Server wydał następujący komunikat wskazujący, że 145 wierszy zostało pomyślnie wstawionych.
Code language: SQL (Structured Query Language) (sql)
W tym samouczku nauczyłem się, jak używać instrukcji SQL Server INSERT INTO SELECT
do wstawiania wierszy z innych tabel do tabeli.