A instrução DELETE apaga uma ou mais linhas de uma tabela, uma tabela não particionada ou dividida, uma tabela base não particionada ou particionada de uma visão, uma tabela recipiente não particionada. A clausula DELETE geralmente é usada em conjunto com uma instrução de filtro WHERE. A cláusula WHERE serve para filtrar limitando os registros afetados por um comando DML (consultas, atualizações ou exclusões). Você pode ver um exemplo dos scripts nas imagens abaixo:
Oracle:
IBM DB2:
Microsoft SQL Server:
Exemplo:
Neste exemplo inserimos um dado na tabela e utilizamos o comando DELETE adicionado de uma clausula de filtro WHERE para apagar uma única linha de dados da tabela.
Oracle
-- Insere um registro na tabela insert into Tabela1 values (4, 'Este registro será deletado'); -- Deleta o registro inserido delete from Tabela1 where IdTabela =4; -- Visualiza a tabela select * from Tabela1;
IBM DB2
-- Insere um registro na tabela insert into DA.Tabela1 values (4, 'Este registro será deletado'); -- Deleta o registro inserido delete from DA.Tabela1 where IdTabela =4; -- Visualiza a tabela select * from DA.Tabela1;
Microsoft SQL Server
-- Insere um registro na tabela insert into Tabela1 values (4, 'Este registro será deletado'); -- Deleta o registro inserido delete from Tabela1 where IdTabela =4; -- Visualiza a tabela select * from Tabela1;