O comando DELETE exclui da tabela especificada as linhas que satisfazem a cláusula WHERE. Se a cláusula WHERE estiver ausente, o efeito produzido é a exclusão de todas as linhas da tabela. O resultado é uma tabela válida, porém vazia.
Dica: O comando TRUNCATE é uma extensão do PostgreSQL que fornece um mecanismo mais rápido para excluir todas as linha da tabela.
Por padrão, o comando DELETE exclui linhas da tabela especificada e de todas as suas descendentes. Se for desejado excluir linhas apenas da tabela especificada, deve ser utilizada a cláusula ONLY.
É necessário possuir o privilégio DELETE na tabela para excluir linhas da mesma, assim como o privilégio SELECT para todas as tabelas cujos valores são lidos pela condição.
Ao terminar bem-sucedido, o comando DELETE retorna uma linha de fim de comando na forma
DELETE contador
O contador é o número de linhas excluídas. Se contador for igual a 0, então não há linhas correspondendo à condição (isto não é considerado um erro).