Bonjour à tous,

Je suis sous postgresql 9.3.

Je travail sur de tables et deux champs que je cherche à comparer et à faire resortir la lignes qui les différencies. En simplifié voici les données sur ma base :
Table 1 : Nom project, champ proj_srid varchar
Table 2 : Nom srid, champ srid_py varchar
Jeu de valeurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
insert into project( proj_srid) values ('1000'),('1500'),('200');
insert into srid(srid_py) values ('1000'),('1500'),('200'),('1333');
Je cherche à avoir le srid_py qui n'est pas dans proj_srid. J'ai fait cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT srid_py INTO srid FROM srid WHERE NOT EXISTS ( SELECT proj_srid FROM project, srid WHERE project.proj_srid = srid.srid_py) ;
Problème : Le résultat est une ligne vide. Je cherche à avoir la valeur '1333'

Si je fait uniquement cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT proj_srid FROM project, srid WHERE project.proj_srid = srid.srid_py
J'ai bien les lignes en commun dans les deux tables cad : '1000','1500','200'

Auriez une idée pour résoudre ce problème.