Pag142 1112
Pag142 1112
-- Query di congiunzione
-- Elencare tutti i calciatori che militano in squadre che hanno più di 10.000
abbonati.
SELECT g.*
FROM giocatori g
JOIN squadre s ON g.squadra_appartenenza = s.ID_squadra
WHERE s.abbonati > 10000;
12)
-- Query di congiunzione
-- Elencare tutti gli autori, gli articoli scritti e le riviste in cui compaiono,
anche quelli che non hanno mai scritto un articolo.
SELECT a.*, ar.*, r.*
FROM autori a
LEFT JOIN autori_articoli aa ON a.ID_autore = aa.ID_autore
LEFT JOIN articoli ar ON aa.ID_articolo = ar.ID_articolo
LEFT JOIN riviste r ON ar.ID_articolo = r.ID_articolo;
-- Elencare tutti gli autori che hanno scritto articoli dal 1990 al 2000, senza
ripeterne i nomi.
SELECT DISTINCT a.*
FROM autori a
JOIN autori_articoli aa ON a.ID_autore = aa.ID_autore
JOIN articoli ar ON aa.ID_articolo = ar.ID_articolo
WHERE ar.anno BETWEEN 1990 AND 2000;
-- Elencare tutte le riviste che hanno articoli scritti da autori nati prima del
1970.
SELECT DISTINCT r.*
FROM autori a
JOIN autori_articoli aa ON a.ID_autore = aa.ID_autore
JOIN articoli ar ON aa.ID_articolo = ar.ID_articolo
JOIN riviste r ON ar.ID_articolo = r.ID_articolo
WHERE a.data_nascita < '1970-01-01';
-- Elencare tutti gli articoli scritti nel settembre 2001 e pubblicati lo stesso
anno.
SELECT ar.*
FROM riviste r
JOIN articoli ar