Vous n'êtes pas identifié(e).
Pages : 1
Bonjour c'est encore moi
Je souhaite mettre à jour un champ (proprietaire) d'une table (infraction) et la valeur à renseigner est le résultat d'un SELECT.
Or le SELECT me retourne plusieurs résultats et je ne sais pas comment affecter un résultat à la bonne ligne.
La requête qui effectivement me retourne 150 lignes
SELECT parcelle_info.proprietaire
FROM cadastre.parcelle_info,ppc.infraction
WHERE geo_par=geo_parcelle
Et UPDATE que j'utilise
UPDATE ppc.infraction SET proprietaire = (SELECT parcelle_info.proprietaire
FROM cadastre_35_2022_22_2022.parcelle_info,ppc.infraction
WHERE geo_par=geo_parcelle)
De quelle manière je pourrais procéder ?
Cordialement,
Hors ligne
Bonjour,
Il ne faut pas utiliser un sous select et utiliser la clause FROM de l'ordre UPDATE (https://www.postgresql.org/docs/current/sql-update.html ), quelque chose comme:
UPDATE ppc.infraction
SET proprietaire = pi.proprietaire
FROM cadastre_35_2022_22_2022.parcelle_info pi
WHERE geo_par=geo_parcelle
Julien.
https://rjuju.github.io/
Hors ligne
Pff je me complique la vie des fois
Merci !!!
Hors ligne
Pages : 1