• Non ci sono risultati.

Regole e consigli per gli esercizi sulle query select

N/A
N/A
Protected

Academic year: 2021

Condividi "Regole e consigli per gli esercizi sulle query select"

Copied!
1
0
0

Testo completo

(1)

Regole e consigli per gli esercizi sulle query select

1. identificare le tabelle che contengono input e quelle che contengono output 2. identificare la strada che porta dalle tabelle di input a quelle di output

attraverso il collegamento tra chiavi primarie e chiavi esterne

3. a questo punto si sono identificate le tabelle che devono essere specificate nella from

4. se il numero di tabelle (n) è maggiore di 1 è obbligatorio specificare la clausola where che conterrà almeno n-1 condizioni, inoltre se la query richiedeva degli input anche le restizioni su questi input devono essere nella where

5. -nella target list bisogna elencare gli attributi che corrispondono agli output rischiesti

Consigli per l'uso di group by e order by:

ricordare che le funzioni di aggregazione, se non è utilizzata la group by, danno sempre e comunque un solo risultato

la group by serve quando si vuole applicare una funzione di aggregazione su dei sottoinsiemi che sono identificati dall'attributo di un raggruppamento(es.

per ottenere per ogni classe quanti sono gli studenti si usa group by classe e la funzione count nella target list)

la having serve fare una restrizione sui gruppi(sottoinsiemi)

la order by serve ovviamente se la query chiede esplicitamente di ordinare in base ad alcuni attributi ma serve anche quando la query richiede di visualizzare degli elenchi (es. per ottenere per ogni classe l'elenco degli studenti si usa order by classe)

Le query annidate servono soprattutto in due casi:

• es. quando si vuole far visualizzare il nome del prodotto meno caro, e non il prezzo del prodotto meno caro, si usa una query annidata(la query interna serve per recuperare il prezzo minimo in modo che la query esterna possa recuperare i prodotti che corrispondono a quel prezzo minimo)

• quando ci viene richiesto di visualizzare delle informazioni che non soddisfano l'appartenenza ad un dato insieme, ad esempio gli abbonati che non hanno abbonamenti(la query interna dà il codice di coloro che hanno abbonamenti e quella esterna i dati degli abbonati che non sono nell'insieme dato dalla query interna)

Riferimenti

Documenti correlati

Left Join - concatenazione di tutti i record della prima tabella con quelli della seconda tabella in associazione 1:N, anche di quelli che non hanno record correlati nella

Selezionare in SQL i cognomi dei docenti che hanno tenuto dei corsi in cui sono stati sostenuti esami da almeno 10 studenti... Esercizio

Surprisingly, despite notable differences in fresh ham weight, the quantity and quality of fat, and seasoning losses, there were only small differences between the hams of the

SELECT DateMonth, DateYear, NumCalls, TotPrice, RANK() over (ORDER BY TotPrice DESC) as RankPrice FROM GROUPBYMonthYear;.

increasing price. Display only the name, url and price.. B) For all House type properties located in the city of Turin, set the minimum. number of nights to 3.. A) For each type

stanford university palo alto can be broken into the Boolean query on biwords, such as. stanford university AND university palo AND

 The k-gram index finds terms based on a query consisting of k-grams (here k=2).

FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere) PROIEZIONI (CodProiezione, CodFilm*, CodSala*, Incasso, DataProiezione) SALE (CodSala, Posti, Nome,