Oracle Insert Statement

I Oracle bruges INSERT-sætningen til at tilføje en enkelt post eller flere poster i tabellen.

Syntaks: (Indsættelse af en enkelt post ved hjælp af nøgleordet Values):

 INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );  

Syntaks: (Indsættelse af flere poster ved hjælp af en SELECT-sætning):

 INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;  

Parametre:

1) tabel: Tabellen til at indsætte posterne i.

2) kolonne1, kolonne2, ... kolonne_n:

Kolonnerne i tabellen for at indsætte værdier.

3) udtryk1, udtryk2, ... udtryk_n:

De værdier, der skal tildeles til kolonnerne i tabellen. Så kolonne1 ville blive tildelt værdien af ​​udtryk1, kolonne2 ville blive tildelt værdien af ​​udtryk2, og så videre.

4) kildetabel:

Kildetabellen ved indsættelse af data fra en anden tabel.

5) betingelser:

De betingelser, der skal være opfyldt, for at journalerne kan indsættes.

Oracle Insert Eksempel: Efter VALUE nøgleord

Det er den enkleste måde at indsætte elementer i en database ved at bruge VALUE nøgleord.

Se dette eksempel:

Overvej her den allerede oprettede leverandørtabel. Tilføj en ny række, hvor værdien af ​​leverandør_id er 23 og leverandørnavn er Flipkart.

Se dette eksempel:
 INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');  
Produktion:
 1 row(s) inserted. 0.02 seconds  

Oracle Insert Eksempel: Ved SELECT-sætning

Denne metode bruges til mere komplicerede tilfælde af indsættelse. I denne metode udføres indsættelse med SELECT-sætning. Denne metode bruges til at indsætte flere elementer.

Se dette eksempel:

I denne metode indsætter vi værdier i tabellen 'leverandører' fra tabellen 'kunder'. Begge tabeller er allerede oprettet med deres respektive kolonner.

Udfør denne forespørgsel:
 INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20;  
Produktion:
 4 row(s) inserted. <p>0.00 seconds </p> 

Du kan endda kontrollere antallet af rækker, du vil indsætte, ved at følge sætningen:

 SELECT count(*) FROM customers WHERE age &gt; 20;  
Produktion:
 Count(*) 4