100
Chapitre 5 • Le langage SQL DML
Figure 5.6 - Un exemple de nomenclature de produits. Les prix et poids unitaires des
produits finis et semi-finis, qui sont calculables, n’ont pas été enregistrés
explicitement
La requête ci-dessous donne des informations sur le produit 'p4', ainsi que sur sa
composition 27 :
select H.NPRO,H.LIBELLE,C.QTE,B.NPRO,B.LIBELLE
from
PRODUIT H, COMPOSITION C, PRODUIT B
where C.COMPOSE = H.NPRO
and
C.COMPOSANT = B.NPRO
and
H.NPRO = 'p4'
Considérant le contenu des tables représenté à la figure 5.6, on obtient :
5.4.6 Sous-requête ou jointure?
On peut faire observer que certaines conditions utilisant une sous-requête (select
emboîté) peuvent s’exprimer à l’aide d’une jointure. Examinons quelques cas
d’application.
27. Dans une relation de composition, les alias H et B désignent respectivement le produit
composé (haut) et le produit composant (bas).
H.NPRO
H.LIBELLE
C.QTE B.NPRO
B.LIBELLE
p4
p4
p4
B-122
B-122
B-122
4
5
5
p8
p9
p10
G-993
F-016
J-500
Chapitre 5 • Le langage SQL DML
Figure 5.6 - Un exemple de nomenclature de produits. Les prix et poids unitaires des
produits finis et semi-finis, qui sont calculables, n’ont pas été enregistrés
explicitement
La requête ci-dessous donne des informations sur le produit 'p4', ainsi que sur sa
composition 27 :
select H.NPRO,H.LIBELLE,C.QTE,B.NPRO,B.LIBELLE
from
PRODUIT H, COMPOSITION C, PRODUIT B
where C.COMPOSE = H.NPRO
and
C.COMPOSANT = B.NPRO
and
H.NPRO = 'p4'
Considérant le contenu des tables représenté à la figure 5.6, on obtient :
5.4.6 Sous-requête ou jointure?
On peut faire observer que certaines conditions utilisant une sous-requête (select
emboîté) peuvent s’exprimer à l’aide d’une jointure. Examinons quelques cas
d’application.
27. Dans une relation de composition, les alias H et B désignent respectivement le produit
composé (haut) et le produit composant (bas).
H.NPRO
H.LIBELLE
C.QTE B.NPRO
B.LIBELLE
p4
p4
p4
B-122
B-122
B-122
4
5
5
p8
p9
p10
G-993
F-016
J-500
