Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. COMANDO DELETE
Para borrar un registro usamos la instruccin Delete, especificando cual o cuales son los registros que
deseamos borrar, seleccionndolos mediante la clusula Where.
Sintaxis:
EJEMPLOS
a) Borrar en la tabla Artculo, el registro cuyo cdigo sea: A006
Delete From Articulo Where codart = 'A006'
b) En la tabla Empleado_1, borrar los registros cuyo Nombre sea Luz
Delete From Empleado_1 Where nomemp = 'Luz'
c) En la tabla Empleado_1, borrar los registros cuyo Sueldo Bsico sea igual o mayor a 1200 y sean
mujeres
Delete From Empleado_1 Where Sueldo_Basico >= 1200 AND SexEmp = 'F'
d) Eliminar los clientes que no hayan recibido Factura
DELETE cliente WHERE codcli NOT IN(select codcli FROM Factura)
TAREA 1:
1. Borrar artculos cuyo proveedor sea: Pro01
2. Eliminar las facturas registradas por el empleado E001
3. Borrar Detalles de Factura cuyo artculo sea A002
4. Eliminar el Cliente con cdigo: C002
Predicado Descripcin
ALL Devuelve todos los campos de la tabla
TOP Devuelve un determinado nmero de registros de la tabla
DISTINCT Omite los registros cuyos campos seleccionados coincidan totalmente
DISTINCROW Omite los registros duplicados basndose en la totalidad del registro y no slo en los campos seleccionados.
k) Mostrar los 04 primeros registros de la tabla Empleado, ordenados descendentemente por Apellidos
SELECT TOP 4 NOMEMP, APEEMP FROM EMPLEADO ORDER BY APEEMP DESC
l) Similar a la consulta anterior, pero mostrando el porcentaje que representa los registros visualizados.
SELECT TOP 4 PERCENT NOMEMP, APEEMP FROM EMPLEADO ORDER BY APEEMP DESC
c) Mostrar empleados con Edad entre 25 y 50 aos y el Suedo_Bsico sea menor a 2000. Usar la tabla
Empleado_1
SELECT NOMEMP, APEEMP, SUELDO_BASICO, EDAD=(YEAR (GETDATE ( )) - YEAR (FENAEMP))
FROM EMPLEADO_1 WHERE ((YEAR (GETDATE ( )) - YEAR (FENAEMP)) > 25 AND (YEAR (GETDATE ( )) -
YEAR (FENAEMP)) < 50) AND SUELDO_BASICO < 2000