Each ?
CH4BRN
Messages postés
22
Date d'inscription
Statut
Membre
Dernière intervention
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour !
J'aurais besoin de votre aide :
J'ai :
- une table "pilote" avec des noms ("nom") et des numéro de pilote ("nopilote");
- un table "typeAppareil" avec libelle et code ;
- une table "avion" avec des nom et des ForeignKey qui pointent vers typeAppareil ("fk_typeappareil"), pour déterminer le type de l'avion ;
- une table "affectation" qui fait le liens entre les pilotes et les avions ("fk_noavion" et "fk_nopilote").
Je dois écrire une requête qui me donne la liste des pilotes qui ont volé sur tous les types d'avions. Et je ne vois pas comment faire ..
Pour l'instant j'ai ça, qui me renvoie pour chaque pilote sur quel avion il a volé :
Mais comment faire pour sélectionner ceux qui ont volé sur TOUS les avions ?
J'imagine que je dois utiliser "ALL" mais je ne fais que m'embrouiller, sans réussir a trouver.
En vous remerciant.
Ch4
J'aurais besoin de votre aide :
J'ai :
- une table "pilote" avec des noms ("nom") et des numéro de pilote ("nopilote");
- un table "typeAppareil" avec libelle et code ;
- une table "avion" avec des nom et des ForeignKey qui pointent vers typeAppareil ("fk_typeappareil"), pour déterminer le type de l'avion ;
- une table "affectation" qui fait le liens entre les pilotes et les avions ("fk_noavion" et "fk_nopilote").
Je dois écrire une requête qui me donne la liste des pilotes qui ont volé sur tous les types d'avions. Et je ne vois pas comment faire ..
Pour l'instant j'ai ça, qui me renvoie pour chaque pilote sur quel avion il a volé :
SELECT pil.nom, typa.code, av.nom, typa.libelle FROM typeappareil typa INNEr JOIN avion av ON av.fk_typeappareil = typa.code INNER JOIN affectation af ON af.fk_noavion = av.noavion INNEr JOIN pilote pil ON pil.nopilote = af.fk_nopilote;
Mais comment faire pour sélectionner ceux qui ont volé sur TOUS les avions ?
J'imagine que je dois utiliser "ALL" mais je ne fais que m'embrouiller, sans réussir a trouver.
En vous remerciant.
Ch4
1 réponse
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
moi j'essaierais en commençant avec 2 requêtes, une qui compte le nombre de types d'avions, et une autre retournant, par pilote, le nombre de types d'avions sur lequel il a volé.
pour ton exercice, fais peut-être d'abord une requête retournant la liste des types d'avions, pour chaque pilote.