ö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 SELECTutasí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 aWHERESELECT 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