Bonjour à tou(te)s
J'ai un pb très scolaire sur une requête SQL:
Soit 2 table T1 et T2, T1 a pour champ ID, Titre, Temp et T2 ID, IDE_T1 (clé étrangère vers T1) et ID_T3 (clé étrangère vers une autre table).
T2 est donc une table associative (ou relationnelle) entre T1 et T3.
Je souhaite récupérer les enregistrements de T1 dont l'ID n'apparait pas dans T2 et pour lesquels T1.Temp = 1 et T2.ID_T3 = 2.
Je partit donc vers une jointure du style LEFT OUTER JOIN mais je n'ai pas pratiqué ce mouvement depuis qq décennies; bref:Mais cela me retourne toutes mes T1 qui ont temp=1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM T1 LEFT OUTER JOIN (SELECT * FROM T2 WHERE ID_T3 = 2) as TT2 ON T1.ID = TT2.ID_B2 WHERE T1.temp = 1 ;
Partager