logo

Declaració d'inserció d'Oracle

A Oracle, la instrucció INSERT s'utilitza per afegir un únic registre o diversos registres a la taula.

Sintaxi: (inserint un sol registre amb la paraula clau Valors):

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

Sintaxi: (inserint diversos registres mitjançant una instrucció SELECT):

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

Paràmetres:

1) taula: La taula on inserir els registres.

2) column1, column2, ... column_n:

Les columnes de la taula per inserir valors.

3) expressió1, expressió2, ... expressió_n:

Els valors a assignar a les columnes de la taula. Així, a la columna1 se li assignaria el valor d'expression1, a la columna2 se li assignaria el valor d'expression2, i així successivament.

4) taula_font:

La taula d'origen quan s'insereixen dades d'una altra taula.

5) condicions:

Les condicions que s'han de complir per a la inserció dels registres.

Exemple d'inserció d'Oracle: per paraula clau VALUE

És la manera més senzilla d'inserir elements a una base de dades mitjançant la paraula clau VALUE.

Vegeu aquest exemple:

Considereu aquí la taula de proveïdors ja creada. Afegiu una nova fila on el valor de supplier_id sigui 23 i supplier_name sigui Flipkart.

Vegeu aquest exemple:
 INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart'); 
Sortida:
 1 row(s) inserted. 0.02 seconds 

Exemple d'inserció d'Oracle: per sentència SELECT

Aquest mètode s'utilitza per a casos d'inserció més complicats. En aquest mètode la inserció es fa mitjançant la instrucció SELECT. Aquest mètode s'utilitza per inserir diversos elements.

Vegeu aquest exemple:

En aquest mètode, inserim valors a la taula 'proveïdors' de la taula 'clients'. Ambdues taules ja estan creades amb les seves respectives columnes.

Executeu aquesta consulta:
 INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20; 
Sortida:
 4 row(s) inserted. <p>0.00 seconds </p>

Fins i tot podeu comprovar el nombre de files que voleu inserir mitjançant la següent instrucció:

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