Ecco degli esercizi semplici con soluzione per praticare le basi sulla cancellazione dei dati dalle tabelle in SQL utilizzando il costrutto DELETE FROM.
Esercizio 1
Rimuovi tutti gli studenti con età superiore a 25 anni dalla tabella Studente.
DELETE FROM StudenteWHERE Età > 25;
Esercizio 2
Rimuovi tutti i prodotti con un prezzo inferiore a 10 dalla tabella Prodotto.
DELETE FROM ProdottoWHERE Prezzo < 10;
Esercizio 3
Rimuovi tutti gli impiegati con uno stipendio inferiore a 3000 dalla tabella Impiegato.
DELETE FROM ImpiegatoWHERE Stipendio < 3000;
Esercizio 4
Rimuovi tutti i clienti con un indirizzo vuoto o nullo dalla tabella Cliente.
DELETE FROM ClienteWHERE Indirizzo IS NULL OR Indirizzo = '';
Esercizio 5
Rimuovi tutti i libri pubblicati prima del 2010 dalla tabella Libro.
DELETE FROM LibroWHERE AnnoPubblicazione < 2010;
Esercizio 6
Rimuovi tutti i film con una durata superiore a 120 minuti dalla tabella Film.
DELETE FROM FilmWHERE Durata > 120;
Esercizio 7
Rimuovi tutti gli autori con un nome nullo dalla tabella Autore.
DELETE FROM AutoreWHERE Nome IS NULL;
Esercizio 8
Rimuovi tutti i fornitori con un indirizzo che contiene la parola "obsolete" dalla tabella Fornitore.
DELETE FROM FornitoreWHERE Indirizzo LIKE '%obsolete%';
Esercizio 9
Rimuovi tutti gli articoli con una categoria che non è né "Elettronica" né "Abbigliamento" dalla tabella Articolo.
DELETE FROM ArticoloWHERE Categoria NOT IN ('Elettronica', 'Abbigliamento');
Esercizio 10 (difficile)
Rimuovi tutti i record duplicati dalla tabella Ordine in base al numero di ordine.
DELETE FROM OrdineWHERE ID NOT IN ( SELECT MIN(ID) FROM Ordine GROUP BY NumeroOrdine);