1.Facile
Che cosa fa WHERE country IN ('NL', 'BE', 'DE')?
- AOrdina le righe nell'ordine dell'elenco
- BMantiene le righe in cui country non è nell'elenco
- CMantiene le righe in cui country contiene contemporaneamente tutti e tre i codici
- DMantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
2.Facile
Che cosa restituisce un CROSS JOIN?
- ASolo le righe che non corrispondono
- BSolo le righe che corrispondono su una colonna chiave condivisa
- CSolo le righe della prima tabella
- DOgni combinazione di righe delle due tabelle
3.Facile
Che cosa fa ROLLBACK in una transazione?
- AElimina la tabella
- BRipete l'ultima istruzione
- CSalva in modo permanente su disco tutte le modifiche della transazione
- DAnnulla le modifiche fatte dall'inizio della transazione
4.Media
Che cosa fa ROLLBACK TO SAVEPOINT s1?
- AElimina il savepoint e tutte le tabelle modificate da allora
- BAnnulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
- CAnnulla l'intera transazione dall'inizio
- DConclude la transazione e conferma tutto
5.Media
Quale query restituisce lo stipendio più alto di ogni reparto?
- ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
6.Media
Una tabella employees ha una colonna manager_id che fa riferimento a un altro dipendente. Come si elenca ogni dipendente accanto al nome del suo responsabile?
- ACombinare la tabella con se stessa usando UNION ALL e un filtro WHERE
- BUnendo la tabella employees con se stessa usando due alias
- CUsando soltanto GROUP BY manager_id
- DCreando una seconda copia della tabella su disco
7.Difficile
Che cosa calcola SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- AL'importo medio per giorno
- BUn totale progressivo di amount ordinato per giorno
- CUna riga per giorno con il solo totale di quel giorno
- DIl totale di tutti gli importi su ogni riga
8.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
- CUn errore, perché name non è in un GROUP BY
- DSolo i dipendenti che guadagnano più della media del loro reparto
Soluzioni
- 1. D · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
- 2. D · Ogni combinazione di righe delle due tabelle
- 3. D · Annulla le modifiche fatte dall'inizio della transazione
- 4. B · Annulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
- 5. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. B · Unendo la tabella employees con se stessa usando due alias
- 7. B · Un totale progressivo di amount ordinato per giorno
- 8. B · Ogni riga di dipendente insieme allo stipendio medio del suo reparto
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.