DELETE

Stavek DELETE

Stavek DELETE izbriše eno ali več vrstic tabele. Uporabljamo ga za:

- brisanje vseh vrstic tabele

> > DELETE FROM ime_tabele;

- pogojno brisanje vrstic tabele

> > DELETE FROM ime_tabele WHERE pogoj;

> > Opomba: pogoj se lahko nanaša tudi na vrednosti atributov neke druge tabele. V tem primeru sledi gnezdeni stavek SELECT.

Primer stavka DELETE, ki izbriše vse vrstice tabele Obiskuje

> DELETE FROM Obiskuje;

Primer stavka DELETE, ki izbriše podatke o dijakih iz razreda G2A

> DELETE FROM Dijak WHERE Dijak.Razred='G2A';

Primer stavka DELETE, ki izbriše podatke o obiskih krožka PHP - brišemo zapise tabele Obisk, pogoj pa se nanaša na tabelo Krožek.

> DELETE FROM Obisk WHERE Obisk.KrozekID IN (SELECT Krozek.KrozekID WHERE Krozek.ImeKrozka='PHP');

Stavek DELETE ne uspe, če:

- brišemo zapis starševske tabele in hkrati obstaja zapis v tabeli otrok, tip referencialne integritete pa je nastavljen na ‘prohibit' oz 'no action'.