Oracle INSERT INTO SELECT

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 SELECTstatement 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

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *