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 > 20;Sortida:
Count(*) 4