Esercizi DELETE SQL

Edoardo Midali
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 Studente
WHERE Età > 25;
Esercizio 2
Rimuovi tutti i prodotti con un prezzo inferiore a 10 dalla tabella Prodotto.
DELETE FROM Prodotto
WHERE Prezzo < 10;
Esercizio 3
Rimuovi tutti gli impiegati con uno stipendio inferiore a 3000 dalla tabella Impiegato.
DELETE FROM Impiegato
WHERE Stipendio < 3000;
Esercizio 4
Rimuovi tutti i clienti con un indirizzo vuoto o nullo dalla tabella Cliente.
DELETE FROM Cliente
WHERE Indirizzo IS NULL OR Indirizzo = '';
Esercizio 5
Rimuovi tutti i libri pubblicati prima del 2010 dalla tabella Libro.
DELETE FROM Libro
WHERE AnnoPubblicazione < 2010;
Esercizio 6
Rimuovi tutti i film con una durata superiore a 120 minuti dalla tabella Film.
DELETE FROM Film
WHERE Durata > 120;
Esercizio 7
Rimuovi tutti gli autori con un nome nullo dalla tabella Autore.
DELETE FROM Autore
WHERE Nome IS NULL;
Esercizio 8
Rimuovi tutti i fornitori con un indirizzo che contiene la parola "obsolete" dalla tabella Fornitore.
DELETE FROM Fornitore
WHERE Indirizzo LIKE '%obsolete%';
Esercizio 9
Rimuovi tutti gli articoli con una categoria che non è né "Elettronica" né "Abbigliamento" dalla tabella Articolo.
DELETE FROM Articolo
WHERE Categoria NOT IN ('Elettronica', 'Abbigliamento');
Esercizio 10 (difficile)
Rimuovi tutti i record duplicati dalla tabella Ordine in base al numero di ordine.
DELETE FROM Ordine
WHERE ID NOT IN (
SELECT MIN(ID)
FROM Ordine
GROUP BY NumeroOrdine
);