Összefoglaló: ebben az oktatóanyagban megtanulhatja az SQL Server használatát INSERT INTO SELECT
utasítás más táblák adatainak hozzáadásához egy táblához.
Bevezetés az SQL Serverbe INSERT INTO SELECT utasítás
Ha más táblákból szeretne adatokat beilleszteni egy táblába, használja a következő SQL Server INSERT INTO SELECT
utasítás:
Code language: SQL (Structured Query Language) (sql)
Ebben a szintaxisban az utasítás beszúrja a a target_table
fájlba.
A query
bármely érvényes SELECT
utasítás, amely adatokat lekér más táblákból. Vissza kell adnia azokat az értékeket, amelyek megfelelnek az column_list
oszlopoknak.
A TOP
záradék része választható. Ez lehetővé teszi, hogy megadja a lekérdezés által a céltáblába beillesztendő sorok számát. Ha a PERCENT
beállítást használja, akkor az utasítás a sorok százalékát fogja beszúrni. Ne feledje, hogy a legjobb gyakorlat, ha a TOP
záradékot mindig a ORDER BY
záradékkal használja.
SQL Server INSERT INTO SELECT példa
Hozzunk létre egy táblázatot, amelynek neve: addresses
a bemutatóhoz:
1) Helyezzen be minden sort egy másik táblapéldából
A következő utasítás az összes címet beszúrja a customers
táblából az addresses
táblába:
Ellenőrzés a beillesztéshez a következő lekérdezést használja:
Code language: SQL (Structured Query Language) (sql)
Íme az eredmény:
2) Helyezzen be néhány sort egy másik táblázatból: példa
Néha csak be kell illesztenie néhányat sorok egy másik táblából egy asztalra. Ebben az esetben a WHERE
záradék feltételeinek használatával korlátozza a lekérdezésből visszaküldött sorok számát.
A következő utasítás hozzáadja a található üzletek címeit Santa Cruz
és Baldwin
a addresses
táblázatba:
SQL A szerver a következő üzenetet küldte vissza, jelezve, hogy két sor sikeresen beillesztésre került.
Code language: SQL (Structured Query Language) (sql)
3) Helyezze be a sorok felső felső N részét
Először a következő utasítással törölheti az összes sort a addresses
táblából:
Code language: SQL (Structured Query Language) (sql)
Másodszor, a felső rész beszúrásával 10 ügyfél név- és vezetéknevük szerint rendezve, a INSERT TOP INTO SELECT
utasítást használja a következőképpen:
Az SQL Server a következő üzenetet adta vissza, amelyből kiderült, hogy tíz sor került beillesztésre. sikeresen.
Code language: SQL (Structured Query Language) (sql)
4) Helyezze be a sorok felső százalékát
Ahelyett, hogy abszolút számú sort használna, c beszúr egy százalékos sort a táblába.
Először csonkolja le az összes sort a addresses
táblából:
Code language: SQL (Structured Query Language) (sql)
Másodszor helyezze be a sorok felső két százalékát a customers
táblából keresztnév és vezetéknév szerint rendezve a addresses
tábla:
Az SQL Server a következő üzenetet adta ki, jelezve, hogy 145 sor sikeresen beillesztésre került.
Code language: SQL (Structured Query Language) (sql)
Ebben az oktatóanyagban Ön megtanulták, hogyan kell használni az SQL Server INSERT INTO SELECT
utasítást más táblák sorainak beszúrására egy táblába.