Tabela naprawy ma kolumny klient i czyNaprawione. Jak usunąć rekordy, w których czyNaprawione jest prawdą?
A.
DELETE FROM naprawy WHERE czyNaprawione = TRUE;
Dobrze.
DELETE FROM ... WHERE usuwa wybrane wiersze.B.
DELETE naprawy WHERE czyNaprawione = TRUE;
Źle. Brakuje słowa
FROM.C.
DELETE klient FROM naprawy WHERE czyNaprawione = TRUE;
Źle.
DELETE usuwa CAŁE wiersze, nie pojedyncze kolumny.D.
DELETE FROM naprawy;
Źle. To usunie WSZYSTKIE rekordy (brak warunku).
Usuwanie wierszy spełniających warunek ma składnię
DELETE FROM <tabela> WHERE <warunek>. Zapis DELETE FROM naprawy WHERE czyNaprawione = TRUE; skasuje tylko rekordy z prawdziwą wartością pola. Dlatego poprawne jest DELETE FROM naprawy WHERE czyNaprawione = TRUE;.DELETE FROM naprawy; bez WHERE usunęłoby WSZYSTKIE wiersze. DELETE naprawy WHERE ... pomija słowo FROM. DELETE klient FROM ... błędnie wskazuje kolumnę (DELETE usuwa całe wiersze). Poprawne jest DELETE FROM naprawy WHERE czyNaprawione = TRUE;.