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):
rydde npm cache
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:
java sammenligning
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:
strengen er tom
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:
int til streng c++
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 > 20;Produktion:
Count(*) 4