Cette vidéo m'a été d'une grande utilité , merci à vous !!
@maelantunes99472 жыл бұрын
Je ne vois pas ce qui empêcherait la table avion d'avoir 2 avions de même type (ou plus)(exemple : avoir 2 avions A380 mais de "numav" différent), en effet il me semble que la clef de cette table est numav et non nomav. Si ce raisonnement est juste la requête : SELECT count(*) FROM avion WHERE nomav LIKE "A3%". Ne revoit pas le nombre de type d'airbus mais le nombre total d'avion appartenant à la "série" A3. Il me semble que remplacer "count(*)" par "count(distinct nomav)" règle le problème. Bonne journée et bonnes révisions à ce qui comme moi préparent les concours ^^
@ThierrydAvignon2 жыл бұрын
exactement ! merci de cette précision
@meriem5084 жыл бұрын
Merci monsieur et madame
@hanoteaunathan90796 жыл бұрын
merci pour votre aide
@catherineakakpo16322 жыл бұрын
Rien compris
@yacinebouta2 жыл бұрын
D'abord merci pour ces cours et pour l'explication Pour la deuxième solution: 1ere chose: La 2eme "not exists", dans la condition WHERE vol.nomav = avion.nomav; la table 'vol' ne contient pas un attribut 'nomav' donc c'est une erreur. 2eme chose: la 2 eme SELECT imbriqué retourne les numéros de vols 'numvol' et la 1ere SELECT retourne les numéros d'avions 'numav', donc la comparaison ne peut pas se faire entre ces 2 listes différentes, car une contient les 'numvol' et l'autre contient les 'numavion'
@ThierrydAvignon2 жыл бұрын
bonjour , vous avez raison, cette deuxième solution est un peu baclée... il aurait fallu dans le premier not exists s'assurer qu'il n'existe pas un TYPE D'AVION (NOMAV donc et pas NUMAV) tel qu'il n'existe pas un vol avec ce pilote et un avion de ce type. Ce qui oblige à rajouter une table Avion dans le deuxième not exists pour comparer le NOMAV (qui n'est pas dans la table VOL) du vol avec le NOMAV du premier not exists. Bravo pour votre perspicacité !
@alphago-593 жыл бұрын
excellent
@admeologmo42124 жыл бұрын
Merci pour la vidéo! mais je crois, si vous le permettez,qu'il y a une petite erreur au niveau de la sous requête. En effet, votre sous requête va faire un "count" en fonction de la clé primaire d'avion (numav ici). Seulement, on pourrait se retrouver avec des avions qui ont certes des numéros différents mais le même type( le même nomav en l’occurrence). Je veux dire par là qu'on pourrait avoir plusieurs modèles de A380 par exemple avec des numéros différents. Et donc on aura un numéro inexacte sachant que l'on veut ici le nombre de A3 qui existe pas le nombre d'avions dont le nom commencent par 'A3'. Je propose pour la sous requête plutôt: select count(nomavion) from avion where nomavion like 'A3' group by numavion; . Qu'en pensez vous?
@ThierrydAvignon4 жыл бұрын
Bonjour et merci pour votre commentaire. Exacte, le COUNT(*) de la sous requête risque de nous renvoyer plus de types d'avions que ceux réellement existants. Il faut en effet utiliser un COUNT(distinct NOMAV) comme dans le HAVING. Bien vu !
@admeologmo42124 жыл бұрын
@@ThierrydAvignon Super merci...
@ThierrydAvignon2 жыл бұрын
dans la première solution proposée c'est bien un count(distinct nomav) qui est proposée. Il faut également reprendre cette notation dans le select imbriqué. En règle générale d'ailleurs il est préférable de reprendre la même formulation quand on veut comparer 2 résultats . Merci de votre retour