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