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 27/11/2018 17:04:34

trainvapeur
Membre

simplifier un UPDATE

Bonjour à tous,

j'ai une table toto dans lequel on modifie des lignes et on en ajoute. J'en ai une autre, tata, identique à toto SAUF qu'elle a un champ supplémentaire au début et un autre à la fin. Ces deux champs supplémentaires ont une clause DEFAULT. En fait on a une application qui gère une machine, on veut la rendre apte à piloter plusieurs machines et pour l'instant on modifie l'application actuelle; donc le premier champ contient 1; on en profite pour ajouter un champ date de mise à jour à la fin mais celui-là ne me gène pas pour l'instant.
Ceci dit je peux écrire la commande INSERT comme ceci :

        INSERT INTO tata 
            SELECT 1, * FROM toto WHERE 
                    NOT EXISTS (SELECT 1 FROM tata soon WHERE
                       soon.machine = 1 AND soon.evt = toto.evt AND soon.ht = tot.ht);
C'est bien parce qu'on a 240 champs.

Je voudrai écrire la même chose avec la commande UPDATE mais je n'arrive pas à voir comment on pourrait se passer de la liste des champs (des 240 SET toto. = tata. ).

Quelqu'un aurait une idée ?

D'avance merci
Jean

Hors ligne

#2 28/11/2018 10:40:18

gleu
Administrateur

Re : simplifier un UPDATE

Il faudra donner la liste des champs, pas d'autres solutions.


Guillaume.

Hors ligne

#3 29/11/2018 10:21:00

trainvapeur
Membre

Re : simplifier un UPDATE

et bien tant pis !

bonne journée
Jean

Hors ligne

Pied de page des forums