Bonjour à tous,
Voilà un petit temps que je n'ai plus fait de SQL et je cale sur une bêtise.
J'ai deux tables en relation 0-n :
Table1 : ID , label -- primary key ID
Table2 : Num, label, ref_ID -- primary key Num; ref_ID est foreign key vers Table1.
Les ID ne Table1 ne se retrouvent parfois pas dans Table2, et parfois plusieurs fois.
Je voudrais juste parcourir la Table1 et voir pour chaque row, si cet ID est repris dans Table2.ref_ID. Je ne veux que 1 row de résultat par row de Table1
Exemple de tables :
Table1 :
1, mylabel
2, monlabel
3, milabel
4, mijnlabel
Table2 :
1, blabla, 1
2, blabla, 3
3, blabli, 3
Je voudrais une requête qui me sorte :
1, mylabel, true
2, monlabel, false
3, milabel, true
4, mijnlabel, false
les "true" et "false" peuvent être les ID, les Num ou n'importe quoi comme valeur, mais je voudrais juste que je puisse , sur un et un seul row, savoir si l'ID se retrouve dans l'autre table.
-> Si je fais un INNER JOIN, je n'aurai QUE les IDs se retrouvent dans Table2.
-> Si je fais un LEFT OUTER JOIN, j'aurai autant de rows par Table1.ID qu'il y a de ce même ID dans Table2.ref_ID
Je suis persuadé qu'il doit y avoir un truc facile pour obtenir le résultat recherché ... un tuyau ?