Sintesi SQL
Sintesi SQL
Aggiornare i dati di una tabella e quindi % A substitute for zero or more characters
modificarne il contenuto:
Update pacchetti _ A substitute for a single character
set prezzo = 290 [charlist] Sets and ranges of characters to
where codpacchetti = 3; match
SOME / ANY
Ordinamenti e raggruppamenti
SELECT *
Order By
FROM Incassi
SELECT *
WHERE importo > SOME (SELECT costo
FROM clienti
FROM Commesse
ORDER BY cognome, nome;
WHERE tipologia = “commessaSemplice”)
Group by
ALL
SELECT *
SELECT *
FROM clienti
FROM Incassi
GROUP BY cognome DESC;
WHERE importo > ALL (SELECT costo
FROM Commesse
Clausola HAVING
WHERE tipologia = 'commessaSemplice')
Like WHERE used with the result of aggregate
functions
EXISTS / NOT EXISTS
SELECT DISTINCT idCitta
Having vs Where
FROM Citta
WHERE EXISTS (SELECT *
a c1 40
FROM Citta_SquadreCalcio
a c2 50
WHERE Citta.idCitta =
b c3 60
Citta_SquadreCalcio.idCitta)
d c1 70
e c2 80
SELECT Student, Score FROM Marks
WHERE Score >=40 KEYWORDS:
a c2 50
b c3 60
d c1 70 Per ogni / numero di GROUP BY
e c2 80 … dei … /
Group for every student the SUM of his scores Sempre / Mai / Solo / Subquery
SELECT Student, SUM(score) AS total Nessun /
FROM Marks GROUP BY Student Solo nati prima / dopo Max/Min on GROUP
a 90 BY with HAVING
b 60
d 70 I nomi delle sale di DISTINCT Perchè ogni
e 80 Napoli in cui il sala potrebbe avere
giorno di Natale più proiezioni nello
So you can filter on grouping with having
2004 è stato stesso giorno
SELECT Student, SUM(score) AS total
proiettato un film
FROM Marks GROUP BY Student
con R.Williams
HAVING total > 70
a 90
e 80
GROUP BY 2 COLUMNS SELECT P.descrizione, sum(P.prezzo)
AS incasso
FROM pacchetti P, acquisti A
WHERE P.codPacchetti = A.codPacchetti
GROUP BY P.descrizione
HAVING sum(P.prezzo) > 1000;