U(NU,NOMU,VILLE)
P(NP,NOMP,COULEUR,POIDS)
F(NF,NOMF, STATUT, VILLE)
PUF(NP,NF,NU,QUANTITE)
Nom et couleur des produits livrés par le fournisseur 1
/*4*/
SELECT NOMP,COULEUR
FROM P,PUF
WHERE P.NP = PUF.NP
AND NF=1;
/*4B*/
SELECT NOMP, COULEUR
FROM P
WHERE NP IN(SELECT NP
FROM PUF
WHERE NF=1
);
Numéros des fournisseurs qui approvisionnent l'usine 1 en un produit rouge
/*5*/
SELECT NF
FROM PUF,P
WHERE P.NU=PUF.NU
AND NU=1
AND COULEUR="ROUGE";
Numéros des fournisseurs qui approvisionnent une usine de Dijon ou de Nice en produit rouge
/*6*/
SELECT NF
FROM PUF,P,U
WHERE (VILLE="PARIS"
OR VILLE="NICE"
)
AND COULEUR="ROUGE";
Numéros des produits livrés à une usine par un fournisseur de la même ville
/*7*/
SELECT NP
FROM PUF, F, U
WHERE PUF.NF=F.NF
AND PUF.NU=U.NU;
/*7B*/
SELECT NP
FROM PUF
NATURAL JOIN F
NATURAL JOIN U;