összefoglaló: ebben az oktatóanyagban megtudhatja, hogyan kell használni az Oracle INSERT INTO SELECT
nyilatkozatot, hogy adatokat helyezzen be egy táblázatba a SELECT
utasítás eredményéből.
az Oracle INSERT áttekintése A select statement
– be néha adatokat szeretne kiválasztani egy táblázatból, majd beilleszteni egy másik táblázatba., Ehhez az Oracle INSERT INTO SELECT
utasítás az alábbiak szerint:
Az Oracle INSERT INTO SELECT
utasítás megköveteli a forrás-és céltáblázatok egyezésének adattípusát.
Ha a forrástáblából az összes sort át szeretné másolni a céltáblára, akkor távolítsa el a WHERE
záradékot. Ellenkező esetben megadhatja, hogy a forrástáblából mely sorokat kell átmásolni a céltáblába.,
Oracle INSERT in SELECT examples
A) Insert all sales data example
Let ‘ s create a table named sales
for the demonstration.,
A következő nyilatkozatot lapkák értékesítési összefoglaló a orders
vagy order_items
táblázatokat a sales
táblázat:
A következő nyilatkozatot lekéri az adatokat a sales
asztalra, hogy ellenőrizze a beszúrás:
B) Helyezze be részleges értékesítési adatok példa
Gondolom, másolni csak az értékesítés összefoglaló adatok 2017-ben, hogy egy új táblázat., Ehhez először hozzon létre egy új táblázatot, melynek neve sales_2017
az alábbiak szerint:
a WHERE
záradék biztosítja, hogy a sales
táblázat adatai nem másolja a sales_2017
táblázat.,
Második, használja az Oracle INSERT INTO SELECT
egy WHERE
záradék másolata 2017-es értékesítési adatok, hogy a sales_2017
táblázat:
ebben A példában, mi nem adja meg, az oszlop listát INSERT INTO
záradék, mert az eredménye, hogy a SELECT
nyilatkozat az értékek, amelyek megfelelnek az oszlopok a sales_2017
táblázat. Ezenkívül további feltételt adtunk aWHERE
SELECT
kijelentéshez, hogy csak az értékesítési adatokat szerezzük be 2017-ben.,
a következő lekérdezés kiválasztja az összes adatot a sales_2017
táblázat:
C) helyezzen be részleges adatokat és szó szerinti értéket például
tegyük fel, hogy e-maileket szeretne küldeni minden ügyfélnek az új termékek bejelentéséhez. Ehhez az Ügyféladatokat egy külön táblára másolhatja, majd nyomon követheti az e-mail küldési állapotát.,
Először hozzon létre egy új táblát, a neve customer_lists
a következőképpen:
Második, másolja az adatokat a contacts
asztalra, hogy a customer_lists
táblázat:
ebben A példában, amellett, hogy le adatokat a contacts
táblázat, mi is használt szó a 0 értéket a sent
oszlop.,
a következő lekérdezés az adatokat a customer_lists
táblázat:
megjegyzés, hogy ez a példa csak a bemutató, a DEFAULT 0
a sent
oszlop definíciójához hozzáadható.
ebben a bemutatóban megtanulta, hogyan kell használni az Oracle INSERT INTO SELECT
nyilatkozatot, hogy adatokat helyezzen be egy táblázatba egy lekérdezés eredményéből.
- hasznos volt ez a bemutató?
- YesNo