Oracle INSERT in SELECT

ö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

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