1.Facile
In PostgreSQL e MySQL, quale clausola restituisce solo le prime 10 righe di un risultato?
- AMAX 10
- BLIMIT 10
- CFIRST 10 ONLY
- DTOP ROWS 10
2.Facile
Istruzioni come CREATE, ALTER e DROP appartengono a quale parte di SQL?
- AData Control Language (DCL)
- BData Definition Language (DDL)
- CData Manipulation Language (DML)
- DTransaction Control Language (TCL)
3.Facile
Quale funzione di aggregazione conta le righe?
- AMAX
- BCOUNT
- CSUM
- DAVG
4.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
5.Media
La prima forma normale (1NF) richiede che:
- ANon ci siano chiavi esterne
- BOgni tabella abbia esattamente una colonna
- COgni colonna contenga valori atomici e non ci siano gruppi ripetuti
- DOgni colonna non chiave dipende dall'intera chiave e da nient'altro che dalla chiave
6.Media
Che cosa restituisce EXCEPT (chiamato MINUS in Oracle)?
- ALe righe della seconda query che non compaiono nella prima
- BLe righe che compaiono in entrambe le query
- CTutte le righe di entrambe le query senza duplicati
- DLe righe della prima query che non compaiono nella seconda
7.Difficile
Che cosa restituisce SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- AUna riga per reparto con il suo stipendio medio
- BOgni riga di dipendente insieme allo stipendio medio del suo reparto
- CSolo i dipendenti che guadagnano più della media del loro reparto
- DUn errore, perché name non è in un GROUP BY
8.Difficile
Quale funzione finestra assegna 1, 2, 3, ... alle righe di ogni partizione senza pari merito?
- ACOUNT()
- BDENSE_RANK()
- CRANK()
- DROW_NUMBER()
Soluzioni
- 1. B · LIMIT 10
- 2. B · Data Definition Language (DDL)
- 3. B · COUNT
- 4. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. C · Ogni colonna contenga valori atomici e non ci siano gruppi ripetuti
- 6. D · Le righe della prima query che non compaiono nella seconda
- 7. B · Ogni riga di dipendente insieme allo stipendio medio del suo reparto
- 8. D · ROW_NUMBER()
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.