OVH Cloud OVH Cloud

update & select

1 réponse
Avatar
NiNeBoL
bonjour,

je cherche à faire le plus simplement possible mais le plus court en terme
de longueur de code.

J'ai deux tables
table1 et table2

A partir d'un select avec jointure je recupère un nombre n de lignes

je souhaite mettre à jour un champ de la table2 à partir d'un champ de la
table1

en fait faire un truc du style

UPDATE TABLE2 SET table2.toto = [mes valeurs de la table1] WHERE .... ;

ce que je souhaite savoir en fait est ce que j'ai le droit de mettre un
select dans le bloc mes valeurs qui ne renvoie qu'une seule valeur.

j'ai trop de champ à recuperer dans table1 pour ecrire un update par
valeur.

Et j'ai la flemme d'ecrire un programme avec un fetch mais Y a t il
possibilités d'ecrire un truc du style

update ...set toto = (select .. from where ...;) where ....;

d'avance merci.

ninebol

1 réponse

Avatar
Fred BROUARD
2 possibilités :

UPDATE TABLE2
SET toto = (SELECT ... FROM TABLE1 WHERE ... )

UPDATE TABLE2
SET toto = T1.???
FROM TABLE2 T2
JOIN TABLE1 T1
ON T2. ??? = T1. ???

A +


NiNeBoL a écrit:
bonjour,

je cherche à faire le plus simplement possible mais le plus court en terme
de longueur de code.

J'ai deux tables
table1 et table2

A partir d'un select avec jointure je recupère un nombre n de lignes

je souhaite mettre à jour un champ de la table2 à partir d'un champ de la
table1

en fait faire un truc du style

UPDATE TABLE2 SET table2.toto = [mes valeurs de la table1] WHERE .... ;

ce que je souhaite savoir en fait est ce que j'ai le droit de mettre un
select dans le bloc mes valeurs qui ne renvoie qu'une seule valeur.

j'ai trop de champ à recuperer dans table1 pour ecrire un update par
valeur.

Et j'ai la flemme d'ecrire un programme avec un fetch mais Y a t il
possibilités d'ecrire un truc du style

update ...set toto = (select .. from where ...;) where ....;

d'avance merci.

ninebol



--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************