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 à :
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.
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 ;
Une idée ?
Merci
Partager