Correction de TP (SQL)

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

CORRECTION DE TP (SQL)

-- SELECT * FROM `athlete`

-- SELECT COUNT(*) AS nb_athlete FROM athlete

-- SELECT nomAth,prenomAth FROM athlete a,pays p WHERE a.codepays=p.codepays AND


nomp='Inde'

-- SELECT prenomAth FROM athlete WHERE nomAth='GOLD'

-- SELECT nomP FROM athlete a,pays p WHERE a.codepays=p.codepays AND nomAth='AONO' AND
prenomAth='Ryo'

-- SELECT DISTINCT nomAth,prenomAth,COUNT(*) AS nb_epreuves FROM athlete a,epreuve


ep,rangindividuel ri WHERE a.aid=ri.aid AND ep.epid=ri.epid AND ri.rang=1 GROUP BY a.aid ORDER
BY ep.sid,ep.epid

-- SELECT nomSp,nomEp,categorie FROM sport s,epreuve e WHERE e.sid=e.sid ORDER BY dateFin

-- SELECT nomAth,prenomAth FROM sport s,epreuve e ,rangindividuel ri,athlete a WHERE rang IS


NULL AND codePays='SUI' AND nomSp='Biathlon' AND s.sid=e.sid AND a.aid=ri.aid AND
ri.epid=e.epid;

-- SELECT DISTINCT nomSp,nomEp,categorie FROM sport s,epreuve e,rangindividuel ri WHERE


e.sid=s.sid AND e.epid=ri.epid AND e.epid NOT IN (SELECT re.epid FROM rangequipe re)

-- SELECT epid FROM epreuve

-- MINUS

-- SELECT epid FROM epreuve e,rangindividuel r WHERE r.epid=e.epid AND rang=2;

OU

-- SELECT epid FROM epreuve WHERE epid NOT IN SELECT epid FROM epreuve e,rangindividuel r
WHERE r.epid=e.epid AND rang=2;

You might also like