2. Delete
Marca los registros que se van a eliminar.
Este lo que hace es simplemente eliminar el registro, en este caso se eliminara el
nombre el libro de la selva de la información guardada de la tabla.
DELETE FROM info_libro
WHERE nombre = 'El libro de la selva;
.
3. Eliminando datos usando TOP.
Permite eliminar solamente el numero de registros especificados en el
TOP, el numero de registros a eliminar puede ser en cantidad o porcentaje.
Sintaxis:
DELETE TOP(#) [PERCENT] tabla_o_vista
[FROM tablasVistas_paraCondiciones] [WHERE condicion(es)]
Ejemplos:
DELETE TOP (10) info_libros
4. Usando la clausula output. La clausula output permite recuperar los valores que
hemos eliminado, los valores obtenidos a través del deleted podrán ser insertados
en una variable de tabla o en una tabla base.
Ejemplo:
CREATE PROCEDURE sp_PruebaOUTPUT
AS
DECLARE @libros_Eliminados TABLE
(Nombre varchar(120),
nopaginas int,
edicion varchar(30),
cantidad int
)
DELETE FROM info_libros
OUTPUT DELETED.* INTO @ libros_Eliminados
WHERE nombre =‘Libro de la selva’
SELECT * FROM @ libros_Eliminados
5. Usando la clausula output. La clausula output permite recuperar los valores que
hemos eliminado, los valores obtenidos a través del deleted podrán ser insertados
en una variable de tabla o en una tabla base.
Ejemplo:
CREATE PROCEDURE sp_PruebaOUTPUT
AS
DECLARE @libros_Eliminados TABLE
(Nombre varchar(120),
nopaginas int,
edicion varchar(30),
cantidad int
)
DELETE FROM info_libros
OUTPUT DELETED.* INTO @ libros_Eliminados
WHERE nombre =‘Libro de la selva’
SELECT * FROM @ libros_Eliminados