Delete

O comando DELETE no PostgreSQL é usado para remover registros de uma tabela. É importante exercer cautela ao usar o comando DELETE, pois ele pode apagar dados de forma permanente. A sintaxe básica da instrução DELETE é a seguinte:

DELETE FROM nome_da_tabela WHERE condição;
  • nome_da_tabela: Nome da tabela da qual você deseja excluir registros.
  • WHERE condição: Condição que especifica quais registros devem ser excluídos. Se você omitir a cláusula WHERE, todos os registros na tabela serão excluídos.

Aqui estão alguns exemplos de como usar o comando DELETE:

1. Excluir um único registro:

DELETE FROM alunos WHERE id = 1;

Neste exemplo, o aluno com id = 1 será excluído da tabela alunos.

2. Excluir todos os registros que atendem a uma condição:

DELETE FROM alunos WHERE idade > 25;

Neste exemplo, todos os alunos com mais de 25 anos serão excluídos da tabela alunos.

3. Excluir todos os registros da tabela:

DELETE FROM alunos;

Neste exemplo, todos os registros da tabela alunos serão excluídos. Tenha cuidado ao usar esta forma do comando, pois ela remove todos os dados da tabela.

4. Excluir usando subconsulta:

DELETE FROM alunos WHERE id IN (SELECT id FROM outra_tabela WHERE condicao);

Neste exemplo, os registros na tabela alunos serão excluídos onde o id corresponde aos resultados de uma subconsulta na tabela outra_tabela com base em uma condição específica.

Lembre-se sempre de usar a cláusula WHERE de forma cuidadosa para evitar a exclusão acidental de muitos registros. Sem a cláusula WHERE, todos os registros na tabela serão excluídos. Antes de executar um comando DELETE, é recomendável fazer um backup dos dados ou testar a consulta com uma cláusula SELECT para garantir que você está excluindo os registros corretos.