PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 26/10/2022 10:32:00

Gisselmann
Membre

UPDATE select imbriqué

Bonjour c'est encore moi smile


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

#2 26/10/2022 11:01:27

rjuju
Administrateur

Re : UPDATE select imbriqué

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

Hors ligne

#3 26/10/2022 11:14:16

Gisselmann
Membre

Re : UPDATE select imbriqué

Pff je me complique la vie des fois

Merci !!!

Hors ligne

Pied de page des forums