En Oracle, la instrucción INSERT se utiliza para agregar uno o varios registros a la tabla.
Sintaxis: (Insertando un solo registro usando la palabra clave Valores):
INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );
Sintaxis: (Insertar múltiples registros usando una instrucción SELECT):
INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;
Parámetros:
1) tabla: La tabla donde insertar los registros.
2) columna1, columna2, ... columna_n:
Las columnas de la tabla para insertar valores.
3) expresión1, expresión2, ... expresión_n:
Los valores para asignar a las columnas de la tabla. Entonces, a la columna1 se le asignaría el valor de expresión1, a la columna2 se le asignaría el valor de expresión2, y así sucesivamente.
4) tabla_fuente:
La tabla de origen al insertar datos de otra tabla.
5) condiciones:
Las condiciones que deben cumplirse para que se inserten los registros.
Ejemplo de inserción de Oracle: por palabra clave VALOR
Es la forma más sencilla de insertar elementos en una base de datos utilizando la palabra clave VALOR.
Vea este ejemplo:
Considere aquí la tabla de proveedores ya creada. Agregue una nueva fila donde el valor de id_proveedor sea 23 y nombre_proveedor sea Flipkart.
Vea este ejemplo:INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');Producción:
1 row(s) inserted. 0.02 seconds
Ejemplo de inserción de Oracle: mediante instrucción SELECT
Este método se utiliza para casos de inserción más complicados. En este método, la inserción se realiza mediante la instrucción SELECT. Este método se utiliza para insertar varios elementos.
Vea este ejemplo:En este método, insertamos valores en la tabla 'proveedores' desde la tabla 'clientes'. Ambas tablas ya están creadas con sus respectivas columnas.
Ejecute esta consulta:INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20;Producción:
4 row(s) inserted. <p>0.00 seconds </p>
Incluso puede verificar la cantidad de filas que desea insertar mediante la siguiente declaración:
SELECT count(*) FROM customers WHERE age > 20;Producción:
Count(*) 4