Skip to content

Esercizi DELETE SQL

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
);