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 :
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
1
2 insert into project( proj_srid) values ('1000'),('1500'),('200'); insert into srid(srid_py) values ('1000'),('1500'),('200'),('1333');
Problème : Le résultat est une ligne vide. Je cherche à avoir la valeur '1333'
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) ;
Si je fait uniquement cela :
J'ai bien les lignes en commun dans les deux tables cad : '1000','1500','200'
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT proj_srid FROM project, srid WHERE project.proj_srid = srid.srid_py
Auriez une idée pour résoudre ce problème.
Partager