1.Facile
Quale funzione di aggregazione restituisce la media di una colonna numerica?
- AMEAN
- BAVG
- CMEDIAN
- DSUM
2.Facile
In un modello LIKE, che cosa rappresenta il carattere jolly %?
- AUna qualsiasi cifra singola
- BEsattamente un carattere in quella posizione della stringa
- CLa fine della stringa
- DQualsiasi sequenza di zero o più caratteri
3.Facile
Che cos'è una chiave candidata?
- AUna colonna in attesa di diventare una chiave esterna
- BUn insieme minimo di colonne che identifica in modo univoco ogni riga
- CUn insieme di colonne condiviso tra due tabelle per collegarne le righe
- DQualsiasi colonna che contiene valori NULL
4.Media
Un LEFT JOIN restituisce:
- ASolo le righe corrispondenti di entrambe le tabelle
- BSolo tutte le righe della tabella di destra
- CTutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
- DLe righe che non corrispondono in nessuna delle due tabelle
5.Media
Quale affermazione su HAVING è corretta?
- ADeve precedere WHERE nell'istruzione SELECT
- BPuò usare funzioni di aggregazione per filtrare i gruppi
- COrdina i risultati
- DNon può essere usata con GROUP BY
6.Media
Quale query restituisce il numero di ordini per cliente?
- ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id FROM orders WHERE COUNT(*) > 0
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
7.Difficile
x è NULL e y = 1. Qual è il valore della condizione (x > 5 OR y = 1)?
- ANULL, quindi la riga viene sempre scartata
- BTRUE
- CUNKNOWN
- DFALSE
8.Difficile
Dopo customers LEFT JOIN orders, perché usare COUNT(o.id) invece di COUNT(*) per contare gli ordini per cliente?
- ACOUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
- BCOUNT(*) ignora le righe con valori NULL
- CCOUNT(*) non è ammesso dopo un join
- DCOUNT(o.id) conta solo i clienti distinti
Soluzioni
- 1. B · AVG
- 2. D · Qualsiasi sequenza di zero o più caratteri
- 3. B · Un insieme minimo di colonne che identifica in modo univoco ogni riga
- 4. C · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
- 5. B · Può usare funzioni di aggregazione per filtrare i gruppi
- 6. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. B · TRUE
- 8. A · COUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.