Sentencia SQL INSERT INTO
Sentencia SQL INSERT INTO
Syntax
INSERT INTO tabla
{ VALUES ( valor1 [, ...] ) | SELECT consulta }
También es posible especificar las columnas para las que queramos insertar datos:
INSERT INTO tabla [ ( columna [, ...] ) ]
{ VALUES ( valor1 [, ...] ) | SELECT consulta }
Entradas
table: El nombre de una tabla existente.
column: El nombre de una columna de la tabla.
valor1: El valor asignado a la columna correspondiente.
Consulta: Una consulta (query) válida. La lista resultante de la SELECT de esta sub consulta debe tener el mismo número de columnas que la lista resultante de la sentencia INSERT.
Salidas
INSERT #
Mensaje retornado y se insertaron filas. # es el número de filias insertadas.
Formas de sentencias INSERT
INSERT INTO ANEXOS VALUES (47,’Nuevo’);
Inserta un nuevo registro con los valores 47 para el primer capmo y “Nuevo” para el segundo.
INSERT INTO ANEXOS (CODIGO) VALUES (44);
Inserta un nuevo registro con el valor 44 para el CODIGO y el resto de los campos por defecto.
INSERT INTO ANEXOS (NOMBRE) VALUES (‘Nuevo’);
Inserta un nuevo registro con el valor “Nuevo” para el NOMBRE y CODIGO con valor autoincrementado si así está declarado.
INSERT INTO ANEXOS (CODIGO,NOMBRE) VALUES (47,’Nuevo’);
Inserta un nuevo registro con el valor 47 en el CODIGO y el valor “Nuevo” en el NOMBRE.
INSERT INTO IDIOMAS SELECT * FROM ANEXOS;
Inserta todos los registros de ANEXOS en IDIOMAS. Inserta solamente si el grado de la sub-consulta es igual al grado de los IDIOMAS.
INSERT INTO IDIOMAS SELECT CODIGO, NOMBRE FROM ANEXOS;
Insrta todos los registros de ANEXOS en IDIOMAS. Insrta solamente si el grado de la sub-consulta es igual al grado de IDIOMAS. La sub-consulta solamente puede contener los campos seleccionados.
INSERT INTO IDIOMAS (CODIGO, NOMBRE) SELECT CODIGO, NOMBRE FROM ANEXOS;
Inserta las columnas especificadas en la sub-consulta a las columnas especificadas de la tabla.
INSERT INTO IDIOMAS (CODIGO, NOMBRE) SELECT CODIGO, NOMBRE FROM ANEXOS WHERE CODIGO BETWEEN 10 AND 20;
Inserta registros basados en la condición de la sub-consulta (cláusula WHERE).
Notas de uso
El mismo nombre de columna no debería aparecer más de una vez en el argumento de columna.
El número de columnas especificado en el argumento de columna debe ser igual al número de valores proporcionados. Si se omite el argumento columna, el número de valores debe ser igual al grado de la tabla.
La expresión para cada columna debería ser del tipo de datos adecuado, pues no se hará una corrección automática del tipo.
Las columnas de la lista de destino pueden ser listadas en cualquier orden.
