bonjour
Je souhaite faire une mise à jour via CASE , sur un sous-ensemble d'une table . Ce sous-ensemble est basé sur une requête spatiale . Ca ressemble à :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
update t1
set f1 = CASE WHEN...
         WHEN...
         END
FROM (select * from t2 join t1 on st_intersects(t2.geom, t1.geom)
WHERE *a_field_from_t2* = *a_value*) as foo ;
Cette mise à jour fonctionne toujours avec la totalité des données de t1 c'est-à-dire la requete spatiale n'est pas utilisée. Je ne trouve pas la raison.
Une idée ?
Merci