DELETE-sætningen bruges til at slette rækker fra en tabel. Hvis du vil fjerne en bestemt række fra en tabel, skal du bruge WHERE-betingelsen.
DELETE FROM table_name [WHERE condition];
Men hvis du ikke angiver WHERE-betingelsen, vil den fjerne alle rækkerne fra tabellen.
DELETE FROM table_name;
Der er nogle flere udtryk, der ligner DELETE-sætning som DROP-sætning og TRUNCATE-sætning, men de er ikke helt ens, der er nogle forskelle mellem dem.
Forskellen mellem DELETE og TRUNCATE sætninger
Der er en lille forskel s/h delete og truncate statement. Det SLET erklæring sletter kun rækkerne fra tabellen baseret på betingelsen defineret af WHERE-klausulen eller sletter alle rækkerne fra tabellen, når betingelsen ikke er angivet.
Men det frigør ikke pladsen ved bordet.
Det TRUNCATE-udsagn: det bruges til at slette alle rækker fra tabellen og frigør det indeholdende rum.
Lad os se en 'medarbejder'-tabel.
Emp_id | Navn | Adresse | Løn |
---|---|---|---|
1 | arisk | Allahabad | 22000 |
2 | Shurabhi | Varanasi | 13000 |
3 | Pappu | Delhi | 24000 |
Udfør følgende forespørgsel for at afkorte tabellen:
TRUNCATE TABLE employee;
Forskel s/h DROP og TRUNCATE sætninger
Når du bruger drop-sætningen, sletter den tabellens række sammen med tabellens definition, så alle relationerne i den tabel med andre tabeller vil ikke længere være gyldige.
Når du taber et bord:
- Tabelstruktur vil blive droppet
- Forholdet vil blive opgivet
- Integritetsbegrænsninger vil blive droppet
- Adgangsrettigheder vil også blive droppet
På den anden side når vi TRUNCATE en tabel, forbliver tabelstrukturen den samme, så du vil ikke stå over for nogen af ovenstående problemer.