DELETE-setningen brukes til å slette rader fra en tabell. Hvis du vil fjerne en spesifikk rad fra en tabell, bør du bruke WHERE-betingelsen.
DELETE FROM table_name [WHERE condition];
Men hvis du ikke spesifiserer WHERE-betingelsen, vil den fjerne alle radene fra tabellen.
DELETE FROM table_name;
Det er noen flere begreper som ligner på DELETE-setningen som DROP-setning og TRUNCATE-setning, men de er ikke helt like, det er noen forskjeller mellom dem.
Forskjellen mellom DELETE- og TRUNCATE-setninger
Det er en liten forskjell s/h delete og truncate statement. De SLETT uttalelse sletter bare radene fra tabellen basert på betingelsen definert av WHERE-klausulen eller sletter alle radene fra tabellen når betingelsen ikke er spesifisert.
Men det frigjør ikke plassen ved bordet.
De TRUNCATE-utsagn: den brukes til å slette alle radene fra tabellen og frigjør plassen.
La oss se en 'ansatt'-tabell.
Emp_id | Navn | Adresse | Lønn |
---|---|---|---|
1 | arisk | Allahabad | 22000 |
2 | Shurabhi | Varanasi | 13000 |
3 | Pappu | Delhi | 24000 |
Utfør følgende spørring for å avkorte tabellen:
TRUNCATE TABLE employee;
Forskjell s/h DROP og TRUNCATE uttalelser
Når du bruker drop-setningen sletter den tabellens rad sammen med tabellens definisjon, slik at alle relasjonene til den tabellen med andre tabeller ikke lenger vil være gyldige.
Når du slipper et bord:
- Tabellstruktur vil falle bort
- Forholdet vil bli opphevet
- Integritetsbegrensninger vil bli droppet
- Tilgangsrettigheter vil også bli droppet
På den annen side når vi TRUNCATE en tabell, forblir tabellstrukturen den samme, så du vil ikke møte noen av problemene ovenfor.