Todos os produtos
Search
Central de documentação

AnalyticDB:DELETE

Última atualização: Jun 27, 2026

Exclui linhas de uma tabela com base em condições especificadas.

Limitações

  • A tabela de destino deve ter uma chave primária.

  • Instruções DELETE não suportam aliases de tabela.

  • Cada instrução DELETE pode excluir dados de apenas uma tabela, mesmo em consultas que envolvem múltiplas tabelas unidas.

  • Para remover todas as linhas de uma tabela ou partição, utilize TRUNCATE TABLE ou TRUNCATE TABLE PARTITION. Para mais informações, consulte TRUNCATE TABLE.

Sintaxe

Exclusão em uma única tabela

DELETE FROM table_name
[ WHERE condition ]

Exclusão em múltiplas tabelas

Importante

A instrução DELETE para múltiplas tabelas exige o AnalyticDB for MySQL V3.2.0.0 ou superior. Para visualizar ou atualize a versão secundária do seu cluster, acesse a página Cluster Information no console do AnalyticDB for MySQL e verifique a seção Configuration Information. Para obter instruções, consulte Atualizar a versão secundária de um cluster.

Utilize JOIN para filtrar linhas entre tabelas e, em seguida, exclua as linhas correspondentes da tabela de destino:

DELETE table_name1
FROM table_name1 [INNER JOIN | LEFT JOIN | RIGHT JOIN] table_name2 ON table_name1.column1 = table_name2.column1
[WHERE where_condition]

Exemplos

Excluir linhas correspondentes a um valor de coluna

Exclua todas as linhas em que customer_name seja Alex:

DELETE FROM customer WHERE customer_name='Alex';

Excluir linhas correspondentes a uma condição

Remova todas as linhas onde age seja menor que 18:

DELETE FROM customer WHERE age<18;

Excluir linhas usando JOIN

Elimine linhas da tabela customer nas quais o cliente possua um pedido correspondente e age seja igual a 18:

DELETE customer FROM customer JOIN orders ON customer.id = orders.id WHERE customer.age = 18;

Funcionamento do DELETE

As operações DELETE no AnalyticDB for MySQL são assíncronas. Após a execução de uma instrução DELETE, os dados recebem uma marcação para exclusão, mas não são removidos imediatamente do armazenamento. O espaço só é recuperado quando um job BUILD processa as linhas marcadas.

O uso de armazenamento não diminui instantaneamente após um DELETE. Para recuperar espaço, acione um job BUILD:

  • Automaticamente: Um job BUILD é executado de forma automática quando o cluster atende a condições específicas. Consulte BUILD automático.

  • Manualmente: Acione um job BUILD a qualquer momento. Consulte BUILD manual.