TOP

SQL DELETE

SQL DELETE Descrição

A instrução DELETE é usada para excluir registros existentes em uma tabela.


DELETE Sintaxe

DELETE FROM table_name WHERE condition
Tenha cuidado ao excluir entradas da tabela! Observe a expressão WHERE na instrução DELETE. A expressão WHERE especifica quais registros excluir. Se você omitir a expressão WHERE, todas as entradas da tabela serão excluídas!

Banco de dados de demonstração

A seguir está um exemplo da tabela "Customers" ("Clientes") do banco de dados "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL DELETE Exemplo

A seguinte instrução SQL exclui o cliente "Alfreds Futterkiste" da tabela "Customers":

DELETE FROM Customers 
WHERE CustomerName = 'Alfreds Futterkiste'

A tabela "Customers" agora ficará assim:

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

Excluir todas as entradas

Você pode excluir todas as linhas de uma tabela sem excluir a tabela. Isso significa que a estrutura da tabela, os atributos e os índices permanecerão inalterados:

DELETE FROM table_name

A instrução SQL a seguir exclui todas as linhas da tabela "Customers" sem excluir a própria tabela:

DELETE FROM Customers