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 :

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);
mais elle ne marche pas.

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';
j'ai donc fait cette requête qui est sensée me retourner 1 mais que nenni elle me retourne 0 , Pourriez vous m'éclaircir ? j'ai du rater un truc monstrueux mais là je vois pas du tout

Merci