Query SQL select join

Ripasso sui comandi SQL per le query di selezione e le operazioni di join, utile per gli studenti che si preparano per l'esame di maturità.

Alessandro2007·72 schede·72 domande
maturitàcomputer_sciencedatabases
0
Lo so
1 / 72
0
Sto imparando
Fronte

Cos'è SQL?

Tocca per girare
Retro

SQL sta per Structured Query Language, utilizzato per gestire e manipolare database relazionali.

Tocca per girare
Lo so
Sto imparando

Quiz(72 domande)

Domanda 1 di 72

1. Cos'è la funzione JOIN in SQL?

Termini in questo set(72)

Fondamenti di SQL(16)

Cos'è SQL?

SQL sta per Structured Query Language, utilizzato per gestire e manipolare database relazionali.

Qual è la sintassi base di una query SELECT?

La sintassi base è: SELECT colonne FROM tabella WHERE condizione;

Vero o falso: SQL è case-sensitive.

Falso. SQL non è case-sensitive per le parole chiave.

Qual è la funzione di SELECT?

SELECT estrae dati da una o più tabelle specificate in un database.

Sintassi per selezionare tutte le colonne?

SELECT * FROM tabella;

Quale comando modifica i dati in una tabella?

Il comando UPDATE modifica i record esistenti in una tabella.

Differenza tra DELETE e TRUNCATE?

- DELETE rimuove righe specifiche. - TRUNCATE rimuove tutte le righe senza log.

Cos'è una chiave primaria?

Una chiave primaria è un identificatore unico per ogni record in una tabella.

Cos'è una chiave esterna?

Una chiave esterna è un campo che crea un legame tra due tabelle.

Come si rinomina una colonna?

Si utilizza AS nella query: SELECT colonna AS nuovo_nome FROM tabella;

Cosa fa il comando CREATE TABLE?

CREATE TABLE definisce una nuova tabella nel database con colonne specificate.

Formattazione per la creazione di una tabella?

CREATE TABLE nome_tabella (colonna1 tipo, colonna2 tipo, ...);

Qual è l'utilizzo del comando INSERT?

INSERT aggiunge nuovi record a una tabella esistente.

Quando si utilizza DISTINCT?

DISTINCT viene usato per restituire solo valori unici in una query.

Esempio di query con filtro?

SELECT * FROM tabella WHERE condizione = 'valore';

Cosa fa il comando ALTER TABLE?

ALTER TABLE modifica la struttura di una tabella esistente.

Join in SQL(20)

Join in SQL

Unisce righe da due o più tabelle basate su una condizione comune.

INNER JOIN

Restituisce solo le righe con corrispondenze in entrambe le tabelle.

LEFT JOIN

Restituisce tutte le righe dalla tabella sinistra e le corrispondenze dalla destra.

RIGHT JOIN

Restituisce tutte le righe dalla tabella destra e le corrispondenze dalla sinistra.

FULL OUTER JOIN

Restituisce righe con corrispondenze da entrambe le tabelle e NULL dove non ci sono.

Cosa restituisce un INNER JOIN?

Solo le righe con corrispondenze in entrambe le tabelle.

LEFT JOIN esempio

SELECT a.*, b.* FROM A LEFT JOIN B ON a.id = b.a_id;

RIGHT JOIN utilizzo

Usato per ottenere tutte le righe da una tabella, anche senza corrispondenze.

FULL OUTER JOIN vs INNER JOIN

FULL restituisce tutto, INNER solo corrispondenze.

Cosa succede se non ci sono corrispondenze?

Con LEFT JOIN e RIGHT JOIN, i risultati mostrano NULL.

Cosa è un JOIN condizionale?

Un join basato su una condizione specifica, spesso utilizzando ON.

JOIN in SQL è costoso?

Vero, specialmente con grandi tabelle. Ottimizzazione necessaria.

Qual è la sintassi di un JOIN?

SELECT colonne FROM tabella1 JOIN tabella2 ON condizione;

Cosa significa NATURAL JOIN?

Unisce tabelle basate su colonne con lo stesso nome e tipo.

Cosa restituisce un CROSS JOIN?

Tutte le combinazioni possibili delle righe tra due tabelle.

JOIN vs Subquery

JOIN unisce tabelle, subquery esegue una query annidata.

Cosa è un self-join?

Unione di una tabella su se stessa, utile per confrontare righe.

Qual è l'utilizzo di USING?

Sintassi alternativa a ON quando le colonne hanno lo stesso nome.

JOIN e performance

Usare indici per migliorare le performance delle query JOIN.

Semplice esempio di JOIN

SELECT nome, città FROM clienti JOIN ordini ON clienti.id = ordini.cliente_id;

Filtri e ordinamenti(16)

Cosa fa la clausola WHERE?

Filtra i record secondo condizioni specifiche.

Utilizzo di ORDER BY?

Ordina i risultati in base a una o più colonne.

Vero o falso: GROUP BY è usato solo con funzioni aggregate.

Vero. Serve per raggruppare i dati prima di applicare funzioni aggregate.

Completa: WHERE è usato per __________.

filtrare i dati.

Differenza tra WHERE e HAVING?

WHERE filtra prima dell'aggregazione, HAVING dopo.

Esempio di ORDER BY: SELECT * FROM clienti __________.

ORDER BY nome ASC; ordina per nome in ordine crescente.

Cosa restituisce GROUP BY?

Un insieme di record raggruppati in base a una o più colonne.

Filtra i clienti di Roma: SELECT * FROM clienti WHERE __________.

città = 'Roma';

COUNT con GROUP BY: SELECT città, COUNT(*) __________.

FROM clienti GROUP BY città; conta i clienti per città.

Esempio di utilizzo di HAVING.

SELECT città, COUNT(*) FROM clienti GROUP BY città HAVING COUNT(*) > 10;

Quale comando ordina in modo discendente?

ORDER BY colonna DESC; per ordinamento decrescente.

Cosa fa il filtro BETWEEN?

Filtra i dati che rientrano in un intervallo specifico.

Esempio di WHERE con LIKE.

SELECT * FROM clienti WHERE nome LIKE 'A%'; cerca nomi che iniziano con A.

Utilizzo di DISTINCT con GROUP BY?

DISTINCT rimuove duplicati, GROUP BY aggrega risultati.

Cosa indica ORDER BY NULL?

Non ordina i risultati, ma li restituisce nell'ordine originale.

Cosa succede senza GROUP BY?

Le funzioni aggregate non possono essere utilizzate correttamente.

Funzioni aggregate(20)

COUNT

Funzione che restituisce il numero di righe in un set di risultati. Esempio: SELECT COUNT(*) FROM clienti;

Come si usa SUM?

Utilizzata per sommare valori di una colonna. Esempio: SELECT SUM(prezzo) FROM ordini;

VERO o FALSO: AVG calcola il valore massimo.

FALSO: AVG calcola la media aritmetica dei valori.

Formula per media aritmetica

AVG=extSommadeivaloriextNumerodeivalori\displaystyle AVG = \frac{ ext{Somma dei valori}}{ ext{Numero dei valori}}

Differenza tra COUNT(*) e COUNT(colonna)

COUNT(*) conta tutte le righe, COUNT(colonna) solo quelle non nulle.

Esempio di utilizzo di AVG

SELECT AVG(saldo) FROM conti WHERE attivo = 1;

SUM e GROUP BY

SUM può essere combinato con GROUP BY per sommare valori in gruppi. Esempio: SELECT categoria, SUM(prezzo) FROM vendite GROUP BY categoria;

Cos'è una funzione aggregata?

Una funzione che calcola un valore riassuntivo su un insieme di dati. Esempi: COUNT, SUM, AVG.

Quando usare COUNT?

Quando è necessario contare righe o occorrenze in un set di risultati.

Esempio di COUNT con filtri

SELECT COUNT(*) FROM clienti WHERE paese = 'Italia';

Effetto di AVG su dati nulli

AVG ignora i valori NULL. Non influiscono sul calcolo della media.

Esempio di GROUP BY con COUNT

SELECT città, COUNT(*) FROM clienti GROUP BY città;

Qual è l'output di SUM(0)?

0. Somma di zero è zero.

Come combinare più funzioni aggregate?

Esempio: SELECT COUNT(*), AVG(prezzo) FROM ordini WHERE stato = 'completato';

Quale funzione usa per trovare il totale?

Utilizza SUM per calcolare il totale di una colonna numerica.

Funzione aggregata per massimo valore

Utilizza MAX per ottenere il massimo. Esempio: SELECT MAX(prezzo) FROM prodotti;

Come si usa GROUP BY?

GROUP BY raggruppa i risultati in base a colonne specifiche. Necessario per funzioni aggregate.

Esempio di utilizzo di COUNT con GROUP BY

SELECT categoria, COUNT(*) FROM prodotti GROUP BY categoria;

Funzione per somma condizionale?

Usa SUM con una clausola WHERE per sommare sotto certe condizioni.

Come calcolare il totale vendite per anno?

SELECT YEAR(data), SUM(importo) FROM vendite GROUP BY YEAR(data);

Domande in questo set(72)

1. Cos'è la funzione JOIN in SQL?

A.Combina righe da due o più tabelle in base a una condizione correlata.
B.Restituisce solo righe da una singola tabella.
C.Elimina righe duplicate da una tabella.
D.Crea una nuova tabella nel database.

2. Cosa restituisce un LEFT JOIN quando non ci sono corrispondenze nella tabella destra?

A.Rigatoni
B.NULL
C.Tutte le righe della tabella destra
D.Solo righe con corrispondenze

3. Qual è la funzione principale della clausola WHERE?

A.Filtra i record secondo condizioni specifiche.
B.Ordina i risultati in base a una colonna.
C.Raggruppa i dati in base a una colonna.
D.Aggiunge nuove righe alla tabella.

4. Qual è la funzione che restituisce il numero totale di righe in un set di risultati?

A.COUNT
B.SUM
C.AVG
D.MAX

5. Qual è la sintassi per unire due tabelle?

A.SELECT * FROM tabella1 JOIN tabella2 ON condizione;
B.JOIN tabella1, tabella2;
C.SELECT * FROM tabella1, tabella2;
D.MERGE tabella1 WITH tabella2;

6. Quale delle seguenti affermazioni è vera riguardo a un INNER JOIN?

A.Restituisce tutte le righe da entrambe le tabelle
B.Restituisce solo righe con corrispondenze
C.Restituisce NULL per righe senza corrispondenze
D.Restituisce righe duplicate

7. Cosa fa la clausola ORDER BY?

A.Filtra i dati in base a un intervallo specifico.
B.Raggruppa i dati per una o più colonne.
C.Ordina i risultati in base a una o più colonne.
D.Restituisce dati senza alcun ordinamento.

8. Quale funzione utilizzi per calcolare la somma di tutti i valori in una colonna?

A.AVG
B.SUM
C.MIN
D.COUNT

9. Cosa restituirà una query con INNER JOIN?

A.Solo le righe con valori corrispondenti in entrambe le tabelle.
B.Tutte le righe dalla prima tabella.
C.Tutte le righe dalla seconda tabella.
D.Nessuna riga se non ci sono corrispondenze.

10. Qual è la sintassi corretta per eseguire un FULL OUTER JOIN?

A.SELECT * FROM A FULL JOIN B ON A.id = B.id;
B.SELECT * FROM A JOIN B;
C.SELECT * FROM A FULL OUTER JOIN B;
D.SELECT A.*, B.* FROM A LEFT JOIN B;

11. Vero o falso: La clausola HAVING può essere utilizzata senza GROUP BY.

A.Falso.
B.Vero.
C.Falso, ma dipende dal contesto.
D.Vero, è opzionale.

12. VERO o FALSO: AVG restituisce il numero di righe in un set di risultati.

A.VERO
B.FALSO
C.NON APPLICABILE
D.NON SO

13. Quale tipo di JOIN restituisce tutte le righe dalla prima tabella e le corrispondenze dalla seconda?

A.LEFT JOIN
B.RIGHT JOIN
C.FULL JOIN
D.INNER JOIN

14. Cosa significa NATURAL JOIN?

A.Unione basata su chiavi primarie
B.Unisce tabelle con colonne di nomi diversi
C.Unisce tabelle basate su colonne con lo stesso nome
D.Unione senza condizioni

15. Completa: La clausola WHERE è usata per __________.

A.filtrare i dati.
B.ordinare i risultati.
C.raggruppare i record.
D.contare i risultati.

16. Qual è la formula per calcolare la media aritmetica?

A.AVG = Somma / Numero
B.AVG = Somma * Numero
C.AVG = Somma - Numero
D.AVG = Somma + Numero

17. Cosa fa la clausola ON in una query JOIN?

A.Definisce le condizioni per unire le tabelle.
B.Filtra i risultati della query.
C.Specificare le colonne da selezionare.
D.Restituisce righe duplicate.

18. Qual è la differenza principale tra LEFT JOIN e RIGHT JOIN?

A.LEFT JOIN restituisce solo righe dalla tabella destra
B.RIGHT JOIN restituisce righe dalla tabella sinistra
C.LEFT JOIN restituisce tutte le righe dalla tabella sinistra
D.RIGHT JOIN non restituisce NULL

19. Qual è la differenza principale tra WHERE e HAVING?

A.WHERE filtra prima dell'aggregazione, HAVING dopo.
B.WHERE è usato solo con funzioni aggregate.
C.HAVING non può essere usato senza GROUP BY.
D.Non ci sono differenze significative.

20. Qual è la differenza principale tra COUNT(*) e COUNT(colonna)?

A.Non ci sono differenze
B.COUNT(*) conta tutte le righe, COUNT(colonna) solo quelle non nulle
C.COUNT(*) conta solo righe non nulle
D.COUNT(colonna) conta tutte le righe

21. Quale affermazione è falsa riguardo l'uso di JOIN?

A.È possibile unire più di due tabelle.
B.JOIN restituisce solo righe da una tabella.
C.JOIN può comportare un aumento delle righe restituite.
D.La sintassi di JOIN è flessibile.

22. Cosa succede se utilizziamo un CROSS JOIN?

A.Restituisce righe senza corrispondenze
B.Restituisce tutte le combinazioni possibili di righe
C.Restituisce solo righe con corrispondenze
D.Restituisce solo righe duplicate

23. Esempio di utilizzo di ORDER BY potrebbe essere:

A.SELECT * FROM clienti ORDER BY nome ASC;
B.SELECT * FROM clienti WHERE città = 'Roma';
C.SELECT città, COUNT(*) FROM clienti GROUP BY città;
D.SELECT * FROM clienti HAVING COUNT(*) > 10;

24. Esempio di utilizzo di AVG per calcolare il saldo medio attivo?

A.SELECT AVG(saldo) FROM conti;
B.SELECT AVG(saldo) FROM conti WHERE attivo = 1;
C.SELECT AVG(saldo) FROM conti WHERE attivo = 0;
D.SELECT AVG(saldo) FROM conti GROUP BY attivo;

25. Quale tipo di JOIN include tutte le righe da entrambe le tabelle?

A.FULL OUTER JOIN
B.INNER JOIN
C.LEFT JOIN
D.RIGHT JOIN

26. Quale comando SQL utilizza la parola chiave USING?

A.INNER JOIN
B.LEFT JOIN
C.RIGHT JOIN
D.FULL OUTER JOIN

27. Cosa restituisce la clausola GROUP BY?

A.Un insieme di record raggruppati in base a una o più colonne.
B.Un elenco di colonne.
C.Record ordinati per nome.
D.Solo record unici.

28. Cosa accade quando si utilizza SUM con GROUP BY?

A.Raggruppa i dati ma non somma
B.Somma i valori per ciascun gruppo definito
C.Somma solo i valori nulli
D.Non ha effetto

29. Che cosa si intende per chiave primaria in una tabella?

A.Un identificatore unico per ogni record nella tabella.
B.Una colonna che può contenere valori duplicati.
C.Una colonna usata per unire due tabelle.
D.Una colonna che non può essere modificata.

30. Qual è una delle motivazioni per cui i JOIN possono essere costosi in termini di performance?

A.Richiedono sempre indici
B.Comportano operazioni su più tabelle
C.Non usano risorse di sistema
D.Generano sempre risultati duplicati

31. Come filtrare i clienti di Milano?

A.SELECT * FROM clienti WHERE città = 'Milano';
B.SELECT * FROM clienti ORDER BY città;
C.SELECT * FROM clienti GROUP BY città;
D.SELECT * FROM clienti HAVING città = 'Milano';

32. Che cos'è una funzione aggregata?

A.Una funzione che restituisce dati grezzi
B.Una funzione che calcola un valore riassuntivo su un insieme di dati
C.Una funzione che filtra dati
D.Una funzione che modifica dati

33. Come si può rinominare una tabella in SQL?

A.ALTER TABLE nome_tabella RENAME TO nuovo_nome;
B.RENAME TABLE nome_tabella AS nuovo_nome;
C.UPDATE nome_tabella SET nome = nuovo_nome;
D.CHANGE nome_tabella TO nuovo_nome;

34. Quale delle seguenti affermazioni è falsa riguardo ai JOIN?

A.Un JOIN unisce righe da più tabelle
B.Un JOIN restituisce solo righe corrispondenti
C.Un JOIN può restituire NULL
D.Un JOIN non può essere condizionale

35. Come si utilizza COUNT con GROUP BY?

A.SELECT città, COUNT(*) FROM clienti GROUP BY città;
B.SELECT COUNT(*) FROM clienti WHERE città = 'Milano';
C.SELECT città FROM clienti HAVING COUNT(*) > 10;
D.SELECT * FROM clienti GROUP BY nome;

36. Quando è utile utilizzare COUNT?

A.Quando si deve sommare valori
B.Quando si deve stimare un valore medio
C.Quando è necessario contare righe o occorrenze
D.Quando si deve ottenere il massimo valore

37. Qual è il risultato di un CROSS JOIN?

A.Restituisce il prodotto cartesiano di due tabelle.
B.Restituisce solo le righe corrispondenti.
C.Restituisce righe senza duplicati.
D.Restituisce righe da una sola tabella.

38. Qual è l'output di questa query: SELECT a.*, b.* FROM A LEFT JOIN B ON a.id = b.a_id WHERE b.a_id IS NULL?

A.Tutte le righe da B
B.Solo le righe di A
C.Rigori con corrispondenze
D.Nessun risultato

39. Un esempio di utilizzo di HAVING è:

A.SELECT città, COUNT(*) FROM clienti GROUP BY città HAVING COUNT(*) > 10;
B.SELECT * FROM clienti WHERE città = 'Roma';
C.SELECT * FROM clienti ORDER BY nome;
D.SELECT DISTINCT città FROM clienti;

40. Esempio di COUNT con un filtro?

A.SELECT COUNT(*) FROM clienti;
B.SELECT COUNT(*) FROM clienti WHERE paese = 'Italia';
C.SELECT COUNT(paese) FROM clienti;
D.SELECT COUNT(*) FROM clienti GROUP BY paese;

41. Quale comando è usato per eliminare una tabella?

A.DROP TABLE nome_tabella;
B.DELETE TABLE nome_tabella;
C.REMOVE TABLE nome_tabella;
D.ALTER TABLE nome_tabella DROP;

42. Cosa fa un self-join?

A.Unisce tabelle diverse
B.Unisce una tabella a se stessa
C.Restituisce risultati duplicati
D.Usa solo INNER JOIN

43. Quale comando ordina i dati in modo discendente?

A.ORDER BY colonna DESC;
B.ORDER BY colonna ASC;
C.ORDER BY colonna;
D.ORDER BY colonna ASC NULL;

44. Cosa succede se AVG incontra dati nulli?

A.Ignora i valori NULL
B.Li considera come zero
C.Li conta come uno
D.Non calcola la media

45. Cosa fa il comando SELECT DISTINCT?

A.Restituisce solo valori unici da una colonna.
B.Restituisce tutti i valori, inclusi i duplicati.
C.Ordina i risultati della query.
D.Limita il numero di righe restituite.

46. Cosa restituisce un RIGHT JOIN se non ci sono corrispondenze nella tabella sinistra?

A.NULL
B.Tutte le righe da A
C.Solo righe con corrispondenze
D.Tutte le righe da B

47. Cosa fa il filtro BETWEEN?

A.Filtra i dati che rientrano in un intervallo specifico.
B.Raggruppa i dati in base a una colonna.
C.Ordina i risultati in base a una colonna.
D.Filtra i dati in base a un valore specifico.

48. Cosa restituisce SUM(0)?

A.0
B.1
C.NULL
D.Non definito

49. Qual è la funzione della clausola WHERE?

A.Filtra i risultati in base a una condizione specificata.
B.Ordina i risultati della query.
C.Unisce più tabelle.
D.Crea una nuova tabella.

50. Qual è la differenza tra JOIN e subquery?

A.JOIN unisce righe, subquery esegue una query annidata
B.JOIN è più veloce sempre
C.Subquery non può restituire NULL
D.JOIN non può avere condizioni

51. Esempio di WHERE con LIKE potrebbe essere:

A.SELECT * FROM clienti WHERE nome LIKE 'B%';
B.SELECT * FROM clienti WHERE città = 'Roma';
C.SELECT * FROM clienti ORDER BY nome;
D.SELECT DISTINCT nome FROM clienti;

52. Come combinare più funzioni aggregate in una query?

A.SELECT COUNT(*), SUM(prezzo) FROM ordini;
B.SELECT SUM(prezzo) FROM ordini;
C.SELECT COUNT(*) FROM ordini;
D.SELECT AVG(prezzo) FROM ordini;

53. Che cosa fa il comando GROUP BY?

A.Raggruppa righe con valori identici in colonne specificate.
B.Ordina i dati in ordine crescente.
C.Filtra i risultati della query.
D.Restituisce tutte le righe da una tabella.

54. Quale dei seguenti JOIN può restituire righe duplicate?

A.INNER JOIN
B.CROSS JOIN
C.LEFT JOIN
D.FULL OUTER JOIN

55. Qual è l'utilizzo di DISTINCT con GROUP BY?

A.DISTINCT rimuove duplicati, GROUP BY aggrega risultati.
B.DISTINCT si usa solo con WHERE.
C.GROUP BY rimuove duplicati automaticamente.
D.DISTINCT serve per ordinare i risultati.

56. Quale funzione utilizzi per trovare il valore massimo in una colonna?

A.MIN
B.AVG
C.SUM
D.MAX

57. Qual è la funzione della clausola HAVING?

A.Filtra i risultati dopo il raggruppamento con GROUP BY.
B.Filtra i risultati prima della selezione.
C.Ordina i risultati in ordine decrescente.
D.Crea un nuovo record.

58. Quale di queste affermazioni è vera riguardo all'ottimizzazione dei JOIN?

A.L'ottimizzazione non è necessaria
B.Gli indici possono migliorare le performance
C.I JOIN non possono essere ottimizzati
D.Si possono usare solo tabelle piccole

59. Cosa succede se non si utilizza GROUP BY con funzioni aggregate?

A.Le funzioni aggregate non possono essere utilizzate correttamente.
B.Il database restituisce un errore.
C.I risultati saranno ordinati.
D.Le query saranno più veloci.

60. Come si utilizza GROUP BY in una query?

A.Non è necessario per le funzioni aggregati
B.Raggruppa i risultati in base a colonne specifiche
C.Filtra i risultati
D.Crea nuove colonne

61. Quale delle seguenti affermazioni descrive correttamente il comportamento di una LEFT JOIN?

A.Restituisce tutte le righe dalla prima tabella e le righe corrispondenti dalla seconda tabella, se esistono.
B.Restituisce solo le righe corrispondenti in entrambe le tabelle.
C.Restituisce tutte le righe dalla seconda tabella e solo le corrispondenti dalla prima tabella.
D.Restituisce righe solo se tutte le condizioni sono soddisfatte.

62. Cosa rappresenta il termine 'JOIN condizionale'?

A.Unione senza condizioni
B.Unione basata su condizioni specifiche
C.Solo INNER JOIN
D.Non restituisce NULL

63. Quale tra le seguenti affermazioni è corretta?

A.HAVING è utilizzato per filtrare risultati aggregati.
B.ORDER BY filtra i risultati.
C.WHERE è usato solo per ordinare.
D.GROUP BY non può essere utilizzato con COUNT.

64. Esempio di COUNT con GROUP BY?

A.SELECT COUNT(*) FROM prodotti;
B.SELECT categoria, COUNT(*) FROM prodotti GROUP BY categoria;
C.SELECT COUNT(categoria) FROM prodotti;
D.SELECT COUNT(*) FROM prodotti WHERE categoria = 'A';

65. Quale è un esempio comune di utilizzo di un JOIN?

A.Restituire solo righe senza corrispondenze
B.Unire informazioni da clienti e ordini
C.Selezionare solo righe duplicate
D.Eseguire una query senza unione

66. Qual è la funzione per sommare valori condizionali?

A.SUM
B.COUNT
C.AVG
D.MAX

67. Quale dei seguenti è un errore nella sintassi di un JOIN?

A.SELECT col1 FROM A JOIN B ON A.id = B.id;
B.SELECT * FROM A LEFT JOIN B;
C.SELECT col1, col2 FROM A WHERE A.id = B.id;
D.SELECT * FROM A FULL JOIN B ON A.id = B.id;

68. Come calcolare il totale delle vendite per anno?

A.SELECT YEAR(data), COUNT(importo) FROM vendite;
B.SELECT YEAR(data), SUM(importo) FROM vendite;
C.SELECT SUM(importo) FROM vendite;
D.SELECT COUNT(importo) FROM vendite;

69. Quale delle seguenti affermazioni descrive correttamente un FULL OUTER JOIN?

A.Restituisce righe da entrambe le tabelle, inclusi i NULL
B.Restituisce solo righe con corrispondenze in entrambe le tabelle
C.Restituisce tutte le righe dalla tabella sinistra
D.Restituisce righe dalla tabella destra e NULL dalla sinistra

70. Quale delle seguenti affermazioni è vera riguardo alla funzione COUNT?

A.Conta tutte le righe, comprese quelle con valori nulli.
B.Restituisce la somma dei valori in una colonna.
C.Calcola la media aritmetica dei valori.
D.Raggruppa i risultati in base a una colonna.

71. Cosa succede quando si utilizza un LEFT JOIN e non ci sono corrispondenze nella tabella destra?

A.Restituisce tutte le righe dalla tabella destra
B.Restituisce NULL per le colonne della tabella destra
C.Restituisce solo righe dalla tabella sinistra
D.Restituisce un errore

72. Quale dei seguenti esempi utilizza correttamente la funzione SUM?

A.SELECT SUM(prezzo) FROM vendite WHERE stato = 'in attesa';
B.SELECT SUM(vendite) FROM prodotti;
C.SELECT SUM(*) FROM ordini;
D.SELECT SUM(prezzo) FROM clienti;

Set correlati

Crea il tuo set di studio

Carica un PDF, incolla le tue note o descrivi un argomento – l'IA genera schede, quiz e altro in pochi secondi.