Query annidate: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: passaggio degli url da HTTP a HTTPS |
|||
(9 versioni intermedie di 6 utenti non mostrate) | |||
Riga 1:
{{U|Query|informatica|novembre 2022|commento=sottotipologia trattabile nella voce principale}}
Le '''query annidate''', in [[informatica]], nell'ambito dei [[linguaggio di interrogazione|linguaggi di interrogazione]], rappresentano uno strumento sintattico molto importante per effettuare interrogazioni complesse sui [[database]].
Line 7 ⟶ 9:
Esempio di una '''subquery''' che restituisce un solo valore:
<
select *
from Dipendenti
where età>(Select AVG(età)
from Dipendenti)
</syntaxhighlight>
La [[query]] restituisce tutti i ''Dipendenti'' la cui età supera l'età media di tutti i dipendenti. Il compito di andare a calcolare questa media è svolto dalla [[query]] interna (subquery), però si suppone di avere un [[database]] con all'interno la tabella ''Dipendenti'' con i relativi attributi o campi.
Line 18 ⟶ 20:
Esempio di una '''subquery''' che restituisce un insieme di valori:
<
select *
from Studenti
where matricola Not in (Select DISTINCT rif_matricola from Esami)
</syntaxhighlight>
La [[query]] restituisce tutti gli ''Studenti'' che non hanno mai sostenuto un esame, '''la subquery''' invece ricerca tutte le matricole degli '''Studenti''' che hanno sostenuto almeno un esame. La clausola '''Distinct''' permette di eliminare la ripetizione delle matricole degli ''Studenti'' che hanno sostenuto più di un esame.
Line 36 ⟶ 38:
=== Subquery con tabelle derivate ===
Una '''tabella derivata'''
Esempio di una '''subquery''' con tabelle derivate:
<
select MAX(tot_salario)
▲ select SUM(salario) as tot_salario
from Lavoratori
group by settore);
</syntaxhighlight>
Questa
=== Query a campi incrociati ===
Riga 56:
Esempio di una [[query]] a campi incrociati:
<
Transform COUNT(*)
select classe
from Studenti
group by classe
</syntaxhighlight>
Questa [[query]] a campi incrociati permette di contare per ogni classe il numero di ''studenti'' e il numero di ''studentesse''.
Riga 74:
== Collegamenti esterni ==
*{{cita web | 1 = http://database.html.it/guide/leggi/40/guida-linguaggio-sql/ | 2 = Guida al linguaggio SQL | accesso = 17 marzo 2010 | dataarchivio = 11 luglio 2010 | urlarchivio = https://web.archive.org/web/20100711111837/http://database.html.it/guide/leggi/40/guida-linguaggio-sql/ | urlmorto = sì }}
*{{cita web|https://www.w3schools.com/sql/sql_intro.asp|SQL Tutorial}}
|