1.Facile
Come si ordina un risultato dallo stipendio più alto a quello più basso?
- AORDER BY salary ASC
- BSORT salary DOWN
- CORDER BY salary DESC
- DGROUP BY salary DESC
2.Facile
Che cosa fa ROLLBACK in una transazione?
- AAnnulla le modifiche fatte dall'inizio della transazione
- BElimina la tabella
- CRipete l'ultima istruzione
- DSalva in modo permanente su disco tutte le modifiche della transazione
3.Facile
Che cosa fa COMMIT in una transazione?
- ABlocca l'intero database
- BCrea una nuova tabella
- CAnnulla tutte le modifiche fatte dall'inizio della transazione
- DRende permanenti tutte le modifiche della transazione
4.Media
Perché una tabella può avere un solo indice clusterizzato (clustered index)?
- AGli indici clusterizzati possono essere definiti solo sulla chiave primaria
- BGli indici clusterizzati usano troppa memoria
- CLe righe possono essere memorizzate fisicamente in un solo ordine
- DLo standard SQL vieta più di un indice per tabella
5.Media
Perché SELECT price * 2 AS double_price FROM t WHERE double_price > 10 fallisce nella maggior parte dei database?
- AWHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- BGli alias non possono contenere un trattino basso
- CL'aritmetica non è ammessa nell'elenco della SELECT
- DWHERE può confrontare solo colonne di testo
6.Media
Che cosa restituisce SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AUn errore, perché CASE non è ammesso nella SELECT
- BIl numero di studenti promossi e bocciati
- COgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
- DSolo gli studenti promossi
7.Difficile
I punteggi sono 90, 90 e 80. Quali valori dà RANK() OVER (ORDER BY score DESC)?
- A1, 1, 3
- B1, 1, 2
- C2, 2, 3
- D1, 2, 3
8.Difficile
Dopo customers LEFT JOIN orders, perché usare COUNT(o.id) invece di COUNT(*) per contare gli ordini per cliente?
- ACOUNT(o.id) conta solo i clienti distinti
- BCOUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
- CCOUNT(*) ignora le righe con valori NULL
- DCOUNT(*) non è ammesso dopo un join
Soluzioni
- 1. C · ORDER BY salary DESC
- 2. A · Annulla le modifiche fatte dall'inizio della transazione
- 3. D · Rende permanenti tutte le modifiche della transazione
- 4. C · Le righe possono essere memorizzate fisicamente in un solo ordine
- 5. A · WHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- 6. C · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
- 7. A · 1, 1, 3
- 8. B · 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.