1.Facile
Che cosa restituisce un CROSS JOIN?
- AOgni combinazione di righe delle due tabelle
- BSolo le righe che non corrispondono
- CSolo le righe che corrispondono su una colonna chiave condivisa
- DSolo le righe della prima tabella
2.Facile
Che cos'è una chiave surrogata?
- AUna chiave usata solo nelle viste
- BUna chiave che fa riferimento a un'altra tabella
- CUna chiave ricavata da dati reali, come un indirizzo email
- DUn identificatore artificiale senza significato di business, come un id auto-incrementale
3.Facile
Che cosa garantisce un vincolo UNIQUE su una colonna?
- AChe i valori della colonna siano ordinati
- BLa colonna diventa automaticamente la chiave primaria della tabella
- CChe due righe non abbiano lo stesso valore non NULL in quella colonna
- DChe la colonna non possa essere modificata dopo l'inserimento
4.Media
Quale query restituisce lo stipendio più alto di ogni reparto?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp ORDER BY dept
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
5.Media
Che cosa restituisce SELECT SUM(amount) FROM orders quando la clausola WHERE non corrisponde ad alcuna riga?
- A0
- BUna stringa vuota
- CNULL
- DUn errore
6.Media
Nell'algebra relazionale, l'operatore di selezione (σ) corrisponde a quale clausola SQL?
- AGROUP BY
- BElenco della SELECT
- CWHERE
- DORDER BY
7.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(*) ignora le righe con valori NULL
- CCOUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
- DCOUNT(*) non è ammesso dopo un join
8.Difficile
Che cosa restituisce la seguente query: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- AGli studenti con un voto superiore al voto medio
- BSolo gli studenti con il voto più alto
- CIl voto medio di tutti gli studenti
- DUn errore, perché le subquery non sono ammesse in WHERE
Soluzioni
- 1. A · Ogni combinazione di righe delle due tabelle
- 2. D · Un identificatore artificiale senza significato di business, come un id auto-incrementale
- 3. C · Che due righe non abbiano lo stesso valore non NULL in quella colonna
- 4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. C · NULL
- 6. C · WHERE
- 7. C · COUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
- 8. A · Gli studenti con un voto superiore al voto medio
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.