• Non ci sono risultati.

SELECT * FROM dipendenti WHERE citta IN ('Milano','Como','Roma') 2

N/A
N/A
Protected

Academic year: 2021

Condividi "SELECT * FROM dipendenti WHERE citta IN ('Milano','Como','Roma') 2"

Copied!
3
0
0

Testo completo

(1)

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

(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

(3)

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

Riferimenti

Documenti correlati

Negli altri casi, il passo successivo è di norma passo corrente +1 Il passo 4 di BEQ ha, come passo successivo, due valori diversi a seconda del bit di esito (dalla ALU) «zero».

[r]

8) SELECT prodotti.nome,SUM(ordini.quantità) as num_unità FROM prodotti,ordini WHERE (prodotti.id = ordini.id_prodotto) AND (ordini.data_ora_ordine&gt; NOW() - INTERVAL 7 DAY)

FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere) ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità). RECITA

select avg(somma) as media from (SELECT sum(prezzo) as somma FROM `prodotti new` group by codforn) as somme;. media

quando si vuole far visualizzare il nome del prodotto meno caro, e non il prezzo del prodotto meno caro, si usa una query annidata(la query interna serve per

[r]

Il risultato è una tabella che comprende tutte le righe di IMPIEGATO per cui il valore Dipart è uguale ad almeno uno dei valori di Nome in DIPARTIMENTO, limitatamente alle tuple