TOP

SQL DELETE

SQL DELETE Descriere

Instrucțiunea DELETE este utilizată pentru a șterge înregistrările existente dintr-un tabel.


DELETE Sintaxă

DELETE FROM table_name WHERE condition
Aveți grijă când ștergeți intrările din tabel! Observați expresia WHERE din instrucțiunea DELETE. Expresia WHERE specifică înregistrările de șters. Dacă omiteți expresia WHERE, toate intrările din tabel vor fi șterse!

Baza de date demonstrativă

Următorul este un exemplu din tabelul „Customers” („Clienți”) din baza de date „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 Exemplu

Următoarea instrucțiune SQL șterge clientul „Alfreds Futterkiste” din tabelul „Customers”:

DELETE FROM Customers 
WHERE CustomerName = 'Alfreds Futterkiste'

Tabelul „Customers” va arăta acum astfel:

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

Ștergeți toate intrările

Puteți șterge toate rândurile dintr-un tabel fără a șterge tabelul. Aceasta înseamnă că structura tabelului, atributele și indecșii vor rămâne neschimbate:

DELETE FROM table_name

Următoarea instrucțiune SQL șterge toate rândurile din tabelul „Customers” fără a șterge tabelul în sine:

DELETE FROM Customers