Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


ESERCIZI INFORMATICA, Esercizi di Sistemi Informatici

ESERCIZI INFORMATICA SQL CON LA JOIN

Tipologia: Esercizi

2023/2024

Caricato il 11/12/2025

ilaria-pibiri-1
ilaria-pibiri-1 🇮🇹

10 documenti

1 / 5

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
📝
Esercizi SQL – Livello base + JOIN
🔹
Esercizio 1 – SELECT base
Obiettivo: Mostrare tutti i nomi degli studenti.
sql
CopiaModifica
SELECT nome
FROM studenti;
🔹
Esercizio 2 – WHERE con numeri
Obiettivo: Mostrare gli studenti con età maggiore di 20.
sql
CopiaModifica
SELECT nome
FROM studenti
WHERE eta > 20;
🔹
Esercizio 3 – WHERE con stringhe
Obiettivo: Mostrare gli studenti che vivono a "Torino".
sql
CopiaModifica
SELECT nome
FROM studenti
WHERE citta = 'Torino';
🔹
Esercizio 4 – INNER JOIN
Obiettivo: Mostrare nome dello studente e nome del corso a cui è iscritto.
sql
CopiaModifica
pf3
pf4
pf5

Anteprima parziale del testo

Scarica ESERCIZI INFORMATICA e più Esercizi in PDF di Sistemi Informatici solo su Docsity!

📝 Esercizi SQL – Livello base + JOIN

🔹 Esercizio 1 – SELECT base

Obiettivo: Mostrare tutti i nomi degli studenti.

sql

CopiaModifica

SELECT nome

FROM studenti;

🔹 Esercizio 2 – WHERE con numeri

Obiettivo: Mostrare gli studenti con età maggiore di 20.

sql

CopiaModifica

SELECT nome

FROM studenti

WHERE eta > 20;

🔹 Esercizio 3 – WHERE con stringhe

Obiettivo: Mostrare gli studenti che vivono a "Torino".

sql

CopiaModifica

SELECT nome

FROM studenti

WHERE citta = 'Torino';

🔹 Esercizio 4 – INNER JOIN

Obiettivo: Mostrare nome dello studente e nome del corso a cui è iscritto.

sql

CopiaModifica

SELECT s.nome, c.nome_corso

FROM studenti s

INNER JOIN corsi c ON s.id_corso = c.id_corso;

🔹 Esercizio 5 – LEFT JOIN

Obiettivo: Mostrare tutti gli studenti e i relativi corsi, anche se non iscritti.

sql

CopiaModifica

SELECT s.nome, c.nome_corso

FROM studenti s

LEFT JOIN corsi c ON s.id_corso = c.id_corso;

🔹 Esercizio 6 – LEFT JOIN con IS NULL

Obiettivo: Mostrare solo gli studenti non iscritti ad alcun corso.

sql

CopiaModifica

SELECT s.nome

FROM studenti s

LEFT JOIN corsi c ON s.id_corso = c.id_corso

WHERE c.id_corso IS NULL;

🔹 Esercizio 7 – JOIN con WHERE

Obiettivo: Mostrare gli studenti iscritti al corso di “Matematica”.

sql

CopiaModifica

SELECT s.nome

FROM studenti s

JOIN corsi c ON s.id_corso = c.id_corso

WHERE c.nome_corso = 'Matematica';

Comando SQL Funzione Esempio

SELECT Seleziona colonne da visualizzare

SELECT nome FROM studenti;

FROM Specifica la tabella da cui prelevare i dati

FROM studenti

WHERE Filtra i dati secondo una condizione

WHERE eta > 20

= Uguaglianza (testo o numeri)

WHERE nome = 'Luca'

< >= <= Confronti numerici WHERE eta >= 18

AND / OR Combina condizioni WHERE eta > 18 AND citta = 'Genova'

INNER JOIN Mostra solo i record con corrispondenze in entrambe le tabelle

JOIN corsi ON s.id_corso = c.id_corso

LEFT JOIN Mostra tutti i record della tabella sinistra

LEFT JOIN corsi ON s.id_corso = c.id_corso

IS NULL Controlla se un campo è vuoto

WHERE c.id_corso IS NULL

IS NOT NULL Controlla se un campo ha un valore

WHERE c.id_corso IS NOT NULL

AS Rinomina una colonna temporaneamente

SELECT nome AS studente FROM studenti;

DISTINCT Mostra solo valori unici SELECT DISTINCT citta FROM studenti;

ORDER BY Ordina i risultati ORDER BY nome ASC

LIMIT Limita il numero di LIMIT 5

risultati