


Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Appunti di Informatica su DQL. Liceo delle Scienze Applicate quinto anno.
Tipologia: Schemi e mappe concettuali
1 / 4
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



Tutt’ora molto usato direttamente. Molto spesso, quando non è usato direttamente è usato indirettamente (ORM). SELECT column_name,column_name FROM table_name SELECT * FROM table_name; SELECT something FROM table_name [WHERE some_column=some_value …] SELECT something FROM table_name [WHERE some_column=some_value …] [ORDER BY sort_column1, sortcolumn2, …]
SELECT something FROM table1, table2 [WHERE some_column=some_value] La where contiene anche le condizioni di join SELECT * FROM Acquisti, Utenti WHERE Utente.ID = Acquisti.IDUtente A livello logico la from è un prodotto cartesiano e la clausola di where limita i risultati. La clausola di JOIN specifica si utilizza allo stesso modo ma cambia leggermente la sintassi (la condizione di join viene espressa dopo l’ON. Consente una maggior chiarezza. SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name=table2.column_name [WHERE some_column=some_value] SELECT Customers.CustomerName, Orders.OrderID FROM Customers INNER JOIN Orders ON Customers.CustomerID=Orders.CustomerID Consente gli OUTER JOIN (JOIN che non hanno i riferimenti impostati). SELECT Rubrica.Nome, Telefonate.Numero,
Telefonate.DataOra FROM Telefonate LEFT OUTER JOIN Rubrica ON Telefonate.Numero = Rubrica.Telefono Prende tutte le telefonate anche se il numero non è in rubrica. Con un inner join mi mostrerebbe solo quelli che sono in rubrica. I campi della rubrica nel caso in cui il numero non sia presente hanno il valore null. Esempio Risultato con INNER JOIN Risultato con LEFT OUTER JOIN
Senza HAVING Con HAVING Funzioni di group by Count, Sum, Avg, Min, Max, Sum, StDev,...
SELECT column_name(s) FROM table_name WHERE column_name IN (SELECT column_name FROM …); SELECT column_name(s) FROM table_name WHERE column_name NOT IN (SELECT column_name FROM …); …ma esistono anche query EXISTS e simili.