Il 0% ha trovato utile questo documento (0 voti)
4 visualizzazioni2 pagine

Query SQL

Caricato da

tintiluca
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
4 visualizzazioni2 pagine

Query SQL

Caricato da

tintiluca
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 2

1 SELECT * FROM docenti;

2 SELECT * FROM materie;


3
4 SELECT materie.nome, materie.ore, docenti.cognome, docenti.nome
5 FROM docenti
6 JOIN materie ON materie.docente_id = docenti.id;
7
8
9 SELECT materie.*, docenti.cognome
10 FROM materie
11 JOIN docenti ON docente_id = docenti.id;
12
13
14 SELECT alunni.cognome, alunni.nome, materie.nome, docenti.cognome, frequenze.media,
frequenze.ore_assenza
15 FROM frequenze
16 JOIN alunni ON frequenze.alunno_id = alunni.id
17 JOIN materie ON frequenze.materia_id = materie.id
18 JOIN docenti ON materie.docente_id = docenti.id
19 /* WHERE */
20 ORDER BY frequenze.id DESC, docenti.cognome ASC;
21
22
23 /* LEFT OUTER JOIN - RIGHT OUTER JOIN */
24 SELECT *
25 FROM frequenze /* INNER */ JOIN alunni ON frequenze.alunno_id = alunni.id;
26
27 SELECT *
28 FROM frequenze LEFT OUTER JOIN alunni ON frequenze.alunno_id = alunni.id;
29
30 SELECT *
31 FROM frequenze RIGHT OUTER JOIN alunni ON frequenze.alunno_id = alunni.id;
32
33
34 /* WHERE */
35 SELECT *
36 FROM docenti
37 WHERE nome = 'Matteo' AND cognome = 'Arosti';
38
39
40 SELECT *
41 FROM docenti
42 WHERE nome = 'Matteo' AND cognome = 'Ribuoli';
43
44
45 SELECT *
46 FROM docenti
47 WHERE nome = 'Matteo' OR cognome = 'Ribuoli';
48
49 SELECT *
50 FROM frequenze
51 LEFT OUTER JOIN alunni ON frequenze.alunno_id = alunni.id
52 WHERE alunni.id = 1 AND (alunni.nome = 'Martina' OR alunni.nome = 'Francesca');
53
54 SELECT *
55 FROM frequenze
56 LEFT OUTER JOIN alunni ON frequenze.alunno_id = alunni.id
57 WHERE alunni.id = 1 AND alunni.nome = 'Martina' OR alunni.nome = 'Francesca';
58
59
60
61 SELECT <nome campi>
62 FROM <tabella> EVENTUALI VARI JOIN
63 WHERE <condizioni>
64 ORDER BY <campi ordinamento>
65
66
67
68
69
70 SELECT alunni.cognome, alunni.nome, materie.nome, docenti.cognome, frequenze.media,
frequenze.ore_assenza
71 FROM frequenze
72 JOIN alunni ON frequenze.alunno_id = alunni.id
73 JOIN materie ON frequenze.materia_id = materie.id
74 JOIN docenti ON materie.docente_id = docenti.id
75 WHERE frequenze.media > 7.5 AND materie.nome = 'Sistemistica' AND docenti.id < 50;
76
77 = ---> uguale
78 <> ---> diverso da
79 > ---> maggiore di
80 >= ---> maggiore o uguale di
81 < ---> minore di
82 <= ---> minore o uguale di
83 IS NULL (WHERE docenti.id IS NULL)
84 IS NOT NULL
85
86
87
88
89 /* lista frequenze con anomalia su legame alunno (id alunno non trovato in alunni) */
90 SELECT *
91 FROM frequenze
92 LEFT OUTER JOIN alunni ON frequenze.alunno_id = alunni.id
93 WHERE alunni.id IS NULL;
94
95
96 /* lista degli alunni che NON frequentano nessuna materia */
97 SELECT *
98 FROM frequenze RIGHT OUTER JOIN alunni ON frequenze.alunno_id = alunni.id
99 WHERE frequenze.id IS NULL;
100
101
102 select materie.nome, docenti.nome, docenti.cognome, materie.docente_fascia
103 FROM materie
104 JOIN docenti ON materie.docente_id = docenti.id
105 WHERE materie.docente_fascia = 'A';
106
107
108 /* FUNZIONE DISTINCT per mostrare una volta solo i record duplicati nel risultato */
109 SELECT DISTINCT docenti.nome, docenti.cognome
110 FROM materie
111 JOIN docenti ON materie.docente_id = docenti.id
112 WHERE materie.docente_fascia = 'B';

Potrebbero piacerti anche