BETWEEN
1. SELECT * FROM dipendenti where data_nascita between '1962-01-01' and '1993-03-01';
2. SELECT * FROM dipendenti WHERE età BETWEEN 25 AND 50;
3. SELECT DISTINCT nome FROM dipendenti WHERE nome BETWEEN 'Alberto' AND 'Luigi'
4. SELECT DISTINCT nome FROM dipendenti WHERE nome BETWEEN 'E' AND 'N' (Nota: è necessario considerare la lettera seguente per comprendere tutti i nomi che iniziano per M)
5. SELECT nome,cognome,salario FROM dipendenti WHERE salario BETWEEN 1500 AND 3000
6. SELECT nome,cognome,salario FROM dipendenti WHERE salario NOT BETWEEN 1500 AND 3000
7. SELECT nome,cognome,data_nascita FROM dipendenti WHERE MONTH(data_nascita) BETWEEN 3 AND 6
IN
1. SELECT * FROM dipendenti WHERE citta IN ('Milano','Como','Roma')
2. SELECT * FROM dipendenti WHERE YEAR(data_nascita) IN (1962,1980,1988)
3. SELECT nome,cognome,data_nascita FROM dipendenti WHERE MONTH(data_nascita) IN (1,3,4,12)
4. SELECT nome,cognome,data_nascita FROM dipendenti WHERE MONTH(data_nascita) NOT IN (12,2)
5. SELECT nome,cognome,citta FROM dipendenti WHERE citta IN (SELECT citta FROM dipendenti GROUP BY citta HAVING COUNT(*)>=2 );
LIKE
1. SELECT DISTINCT nome FROM dipendenti WHERE (nome LIKE 'M%') OR (nome LIKE 'm%')
2. SELECT nome FROM dipendenti WHERE nome LIKE 'Ma%'
3. SELECT DISTINCT nome FROM dipendenti WHERE nome LIKE '%rio' 4. SELECT DISTINCT nome FROM dipendenti WHERE nome LIKE '%to%' 5. SELECT DISTINCT nome FROM dipendenti WHERE nome LIKE '__to%'
IS NULL, IS NOT NULL
1. SELECT * FROM dipendenti WHERE salario IS NOT NULL 2. SELECT * FROM dipendenti WHERE salario IS NULL
UPDATE
1. UPDATE dipendenti SET età = ((YEAR(CURDATE())-YEAR(data_nascita)) - (RIGHT(CURDATE(), 5) < RIGHT(data_nascita, 5)))
2. UPDATE dipendenti SET salario = NULL WHERE salario=0 3. UPDATE dipendenti SET salario = 1200 WHERE id=3
DELETE
1. DELETE FROM dipendenti WHERE salario IS NULL 2. DELETE FROM dipendenti WHERE id=2
3. DELETE FROM dipendenti WHERE età > 100
ANY = di almeno uno, ALL = di tutti
1. SELECT nome,cognome,funzione,salario FROM dipendenti WHERE funzione <>
'Impiegato' AND salario > ANY(SELECT salario FROM dipendenti WHERE funzione = 'Impiegato');
2. SELECT nome,cognome,funzione,salario FROM dipendenti WHERE funzione= 'Impiegato' AND salario > ANY(SELECT salario FROM dipendenti WHERE funzione = 'Dirigente');
3. SELECT nome,cognome,funzione,salario FROM dipendenti WHERE funzione = 'Dirigente' AND salario > ALL(SELECT salario FROM dipendenti WHERE funzione ='Impiegato');
EXISTS
1. SELECT nome,cognome e funzione FROM dipendenti WHERE EXISTS( SELECT * FROM dipendenti WHERE funzione = 'Vigilanza')