Partie I
SQL de base
148
© Éditions Eyrolles
4.3 Fonctions et groupements
8 Pour chaque poste, le nombre de logiciels installés (en utilisant la table Installer).
9 Pour chaque salle, le nombre de postes (à partir de la table Poste).
10 Pour chaque logiciel, le nombre d’installations sur des postes différents.
11 Moyenne des prix des logiciels 'UNIX'.
12 Plus récente date d’achat d’un logiciel.
13 Numéros des postes hébergeant 2 logiciels.
14 Nombre de postes hébergeant 2 logiciels (utiliser la requête précédente en faisant un SELECT
dans la clause FROM).
4.4 Requêtes multitables
Opérateurs ensemblistes
15 Types de postes non recensés dans le parc informatique (utiliser la table Types).
16 Types existant à la fois comme types de postes et de logiciels.
17 Types de postes de travail n’étant pas des types de logiciels.
Jointures procédurales
18 Adresses IP complètes des postes qui hébergent le logiciel 'log6'.
19 Adresses IP complètes des postes qui hébergent le logiciel de nom 'Oracle 8'.
20 Noms des segments possédant exactement trois postes de travail de type 'TX'.
21 Noms des salles ou l’on peut trouver au moins un poste hébergeant le logiciel 'Oracle 6'.
22 Nom du logiciel acheté le plus récent (utiliser la requête 12).
Jointures relationnelles
Écrire les requêtes 18, 19, 20, 21 avec des jointures de la forme relationnelle. Numéroter ces nouvelles
requêtes de 23 à 26.
27 Installations (nom segment, nom salle, adresse IP complète, nom logiciel, date d’installation) triées
par segment, salle et adresse IP.
Jointures SQL2
Écrire les requêtes 18, 19, 20, 21 avec des jointures SQL2 (JOIN, NATURAL JOIN, JOIN USING).
Numéroter ces nouvelles requêtes de 28 à 31.
SQL de base
148
© Éditions Eyrolles
4.3 Fonctions et groupements
8 Pour chaque poste, le nombre de logiciels installés (en utilisant la table Installer).
9 Pour chaque salle, le nombre de postes (à partir de la table Poste).
10 Pour chaque logiciel, le nombre d’installations sur des postes différents.
11 Moyenne des prix des logiciels 'UNIX'.
12 Plus récente date d’achat d’un logiciel.
13 Numéros des postes hébergeant 2 logiciels.
14 Nombre de postes hébergeant 2 logiciels (utiliser la requête précédente en faisant un SELECT
dans la clause FROM).
4.4 Requêtes multitables
Opérateurs ensemblistes
15 Types de postes non recensés dans le parc informatique (utiliser la table Types).
16 Types existant à la fois comme types de postes et de logiciels.
17 Types de postes de travail n’étant pas des types de logiciels.
Jointures procédurales
18 Adresses IP complètes des postes qui hébergent le logiciel 'log6'.
19 Adresses IP complètes des postes qui hébergent le logiciel de nom 'Oracle 8'.
20 Noms des segments possédant exactement trois postes de travail de type 'TX'.
21 Noms des salles ou l’on peut trouver au moins un poste hébergeant le logiciel 'Oracle 6'.
22 Nom du logiciel acheté le plus récent (utiliser la requête 12).
Jointures relationnelles
Écrire les requêtes 18, 19, 20, 21 avec des jointures de la forme relationnelle. Numéroter ces nouvelles
requêtes de 23 à 26.
27 Installations (nom segment, nom salle, adresse IP complète, nom logiciel, date d’installation) triées
par segment, salle et adresse IP.
Jointures SQL2
Écrire les requêtes 18, 19, 20, 21 avec des jointures SQL2 (JOIN, NATURAL JOIN, JOIN USING).
Numéroter ces nouvelles requêtes de 28 à 31.
