Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Esta sentencia:
Si desea insertar una fila sin proporcionar valores para todas las columnas de una
fila, puede utilizar una lista de columnas con la sentencia INSERT.
Especifique los valores que desea insertar en las columnas, como en el ejemplo
siguiente:
INSERT INTO PERS (ID, NOMBRE, TAREA, SALARIO)
VALUES (510, 'RUBIO', 'OFIC', 11500,75)
Un modo fácil de crear una consulta INSERT es utilizando el mandato
DESCRIBIR de QMF tal como se muestra a continuación:
DESCRIBIR nombretabla (TIPO=INSERT
Las columnas para las que no se especifican valores no reciben ningún valor
(NULL). Si una columna se define como NOT NULL, debe especificar valores
para ella.
Copia de filas de una tabla a otra
Se pueden insertar filas en una tabla copiando los datos de otra tabla y utilizando
una subconsulta para identificar las columnas que deben insertarse en lugar de
utilizar la cláusula VALUES con INSERT. La información recuperada por la
subconsulta se coloca en la tabla como si se hubieran entrado varios mandatos
INSERT.
La siguiente sentencia copia las columnas ID, NOMBRE, TAREA y AÑOS para
los miembros del Departamento 38 de Q.PLANTILLA en PERS:
INSERT INTO PERS (ID, NOMBRE, TAREA, AÑOS)
SELECT ID, NOMBRE, TAREA, AÑOS
FROM Q.PLANTILLA
WHERE DTO = 38
Deben especificarse valores para todas las columnas que se han definido como
NOT NULL.