samenvatting: in deze tutorial leert u hoe u het Oracle INSERT INTO SELECT
statement gebruikt om gegevens in een tabel in te voegen uit het resultaat van SELECT
statement.
overzicht van Oracle INSERT INTO SELECT statement
soms wilt u gegevens uit een tabel selecteren en in een andere tabel invoegen., Om dit te doen, gebruikt u het Oracle INSERT INTO SELECT
statement als volgt:
Het Oracle INSERT INTO SELECT
statement vereist het gegevenstype van de bron-en doeltabellen.
Als u alle rijen van de brontabel naar de doeltabel wilt kopiëren, verwijdert u de WHERE
clausule. Anders kunt u opgeven welke rijen uit de brontabel naar de doeltabel moeten worden gekopieerd.,
Oracle invoegen in geselecteerde voorbeelden
A) Alle verkoopgegevens invoegen voorbeeld
laten we een tabel maken met de naam sales
voor de demonstratie.,
De volgende verklaring voegt verkoop overzicht van de orders
en order_items
tabellen in de sales
tabel:
De volgende instructie haalt gegevens uit het sales
tabel om te controleren of de plaats:
B) Plaats gedeeltelijke verkoop data voorbeeld
Stel, je wilt kopiëren alleen de samenvatting gegevens in 2017 naar een nieuwe tafel., Om dit te doen, maakt u eerst een nieuwe tabel aan met de naam sales_2017
als volgt:
De voorwaarde in de WHERE
zorgt ervoor dat de gegevens van de sales
tabel niet wordt gekopieerd naar de sales_2017
tabel.,
ten Tweede, gebruik maken van de Oracle INSERT INTO SELECT
met een WHERE
component kopiëren 2017 een omzet van gegevens naar de sales_2017
tabel:
In dit voorbeeld, we wilden niet opgeven van de kolom in de lijst INSERT INTO
component, omdat het resultaat van de SELECT
verklaring van de waarden die corresponderen met de kolommen van de sales_2017
tabel. Daarnaast hebben we een meer voorwaarde toegevoegd aan de WHERE
clausule van de SELECT
verklaring om alleen verkoopgegevens in 2017 op te halen.,
de volgende query selecteert alle gegevens uit de sales_2017
tabel:
C) voeg gedeeltelijke gegevens en letterlijke waarde voorbeeld
stel dat u e-mails naar alle klanten wilt verzenden om nieuwe producten aan te kondigen. Om dit te doen, kunt u klantgegevens kopiëren naar een aparte tabel en track e-mail verzenden status.,
ten Eerste, maak een nieuwe tabel met de naam customer_lists
als volgt:
ten Tweede, kopieer de gegevens van het contacts
tabel customer_lists
tabel:
In dit voorbeeld, naast het ophalen van gegevens uit het contacts
tabel, die we ook gebruikt letterlijke 0 als de waarde voor de sent
kolom.,
de volgende query haalt de gegevens uit de customer_lists
tabel:
merk op dat dit voorbeeld alleen voor demonstratie is, u kunt naar de definitie van de sent
kolom.
in deze tutorial hebt u geleerd hoe u de Oracle INSERT INTO SELECT
instructie kunt gebruiken om gegevens in een tabel in te voegen uit het resultaat van een query.
- Was deze tutorial nuttig?
- YesNo