Bonjour,

j'ai 3 tables:
table1(id1 char(3), id2 char(2))
table2(id2 char(2), flag char(1) )
table3(id1 char(3), id2 char(2))

je souhaiterais récupérer pour chaque id1 de table1 la valeur du champ table2.FLAG de la manière suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
select table2.FLAG
from table1, table2, table3
where table1.id1=table3.id1
and table3.id2=table2.id2
mais si table3.id2 IS NULL alors je dois récupérer l'info de la manière suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
select table2.FLAG
from table1, table2
where table1.id2=table2.id2
comment faire ça en une seule requête ??