Stvara brisanje upita koje uklanja zapise iz jedne tablice ili više njih navedenih u uvjetu FROM koji zadovoljava uvjet WHERE.
Sintaksa
DELETE [tablica.*]
FROM tablica Kriteriji WHERENaredba DELETE sadrži sljedeće dijelove:
Dio |
Opis |
tablica |
Neobavezan naziv tablice iz koje se brišu zapisi. |
tablica |
Naziv tablice iz koje se brišu zapisi. |
kriterij |
Izraz koji određuje koji će se zapisi izbrisati. |
Napomene
DELETE je posebice korisna naredba ako želite izbrisati velik broj zapisa.
Da biste istvorili cijelu tablicu iz baze podataka, možete koristiti metodu Izvrši uz naredbu DROP. No ako izbrišete tablicu, struktura će se izgubiti. Nasuprot tome, kada koristite DELETE, brišu se samo podaci; struktura tablice i sva svojstva tablice, kao što su atributi polja i indeksi, ostaju netaknuta.
DELETE možete koristiti da biste uklonili zapise iz tablica koje karakterizira odnos preslikavanja jednog člana na više njih s drugim tablicama. Ako u tablici upita koja se u odnosu nalazi na strani s jednim sudionikom zapis izbrišete kaskadnim operacijama, izbrisat ćete i pripadajuće zapise u tablicama na strani s više sudionika. Primjerice, ako je riječ o odnosu između tablica Korisnici i Narudžbe, tablica Korisnici nalazi se na strani s jednim sudionikom, a tablica Narudžbe na strani s više sudionika u odnosu. Ako je navedena mogućnost kaskadnog brisanja, brisanjem zapisa iz rezultata Korisnici brišu se i pripadajući zapisi Narudžbe.
Upit s brisanjem briše čitave zapise, a ne samo podatke u određenim poljima. Ako želite izbrisati vrijednosti u određenom polju, stvorite upit za ažuriranje koji vrijednosti mijenja u Null.
Važno:
-
Ako zapise uklonite pomoću upita s brisanjem, tu operaciju ne možete poništiti. Ako želite znati koji će se zapisi izbrisati, pregledajte rezultate odabira upita koji koristi iste kriterije, a zatim pokrenite upis s brisanjem.
-
Obavezno održavajte sigurnosne kopije podataka. Ako izbrišete pogrešne zapise, možete ih vratiti iz sigurnosnih kopija.