Bonjour à tous,
J'ai un problème de requête à cause d'un not exists, et j'avoue ne pas comprendre le résultat de ma requête.
Situation :
je simplifie un maximum le problème
2 table : table 1 sur base 1 et table 2 sur base 2
table 1 est une copie de table 2 au niveau structure
table 1(cgest,blabla)
1|bla
1|blu
1|blo
1|bli
0|bly
0|bls
table 2 (cgest,blabla)
1|bla
1|blu
1|blo
Requête :
En fait je souhaite récupérer les éléments dont le cgest est à 1 et qui ne sont pas déjà dans la table 2 et les insérer dans table 2.
Voilà ma requête :
mais elle ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 insert into table2 select * from table1@base1 where cgest = '1' and not exists (select * from table2);
j'ai donc fait cette requête qui est sensée me retourner 1 mais que nenni elle me retourne 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select count(*) from table1@base1 where not exists (select * from table2) and cgest = '1';, Pourriez vous m'éclaircir ? j'ai du rater un truc monstrueux mais là je vois pas du tout
Merci
Partager