Soit la base de données suivante :
REPRESENTANTS (#NR, NOMR, VILLE)
PRODUITS (#NP, NOMP, COUL, PDS)
CLIENTS (#NC, NOMC, VILLE)
VENTES (#NR=>REPRESENTANTS(NR), #NP=>PRODUITS(NP), #NC=>CLIENTS(NC), QT)
Écrire en SQL les requêtes permettant d'obtenir les informations suivantes.
On souhaite les numéros des produits vendus à un client de Lyon par un représentant de Lyon.
np
----
1
4
3
On souhaite les noms des produits vendus à un client par un représentant issu de la même ville.
nomp
------------
Aspirateur
Chaise
Tapis
On souhaite les noms des représentants qui n'ont jamais rien vendu.
Proposez deux solutions sans sous-requête (et sans vue) et deux solutions avec des sous-requêtes.
nomr
-------
Bruno
Pour une solution sans vue, utilisez une jointure externe.
Pour une solution sans vue, utilisez une différence.
On souhaite les numéros des clients ayant acheté quelque chose à au moins un représentant issu de la même ville.
Proposez une solution avec et une solution sans sous-requête.
nc
----
1
2
On souhaite les numéros de tous les produits tels qu'il n'en existe aucun autre ayant un poids plus faible.
Proposez une solution avec une vue, une solution avec une sous-requête dans la clause FROM et une solution avec une sous-requête dans la clause WHERE.
np
----
2
4