Bonjour,

Je suis entrain de lire un livre, et j'aimerai savoir si j'ai bien interprété l'exemple qui encore confus dans ma tête :

Soit la table :
Table Pilote

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
brevet	|       nom 	| nbHVol| compa | chefPil
-----------------------------------------------------------
PL-1| Pierre Lamothe    | 450  | AF     |PL-4
PL-2| Didier Linxe      | 900  | AF     |PL-4
PL-3| Christian Soutou  | 1000 | SING   |
PL-4| Henri Alquié      | 3400 | AF     |
La requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT p1.brevet, p1.nom
	FROM Pilote p1, Pilote p2
	WHERE p1.chefPil = p2.brevet
AND p2.nom LIKE '%Alquié%';

Le résulat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
brevet 	nom
PL-1 	Pierre Lamothe
PL-2 	Didier Linxe

Si j'interprete bien le résulat le but et d'extraire les colonne brevet et nom de table p1
SELECT p1.brevet, p1.nom
J'extrait chaque ligne de la table p1 où p1.chefPil = p2.brevet

1ère imcompréhension, pourquoi il me renvoie que 2 lignes :
brevet nom
PL-1 Pierre Lamothe
PL-2 Didier Linxe

Ne devrait'il pas me renvoyer 3 lignes:
brevet nom
PL-1 Pierre Lamothe
PL-2 Didier Linxe
PL-4 Henri Alquié

2eme imcompréhension la ligne
AND p2.nom LIKE '%Alquié%';
=> cela signifie t'il que fait la recherche que sur cette ligne là ?

Merci beaucoup pour votre aide