SQL Server INSERT INTO SELECT (Magyar)

Ö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.

Leave a Reply

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük