Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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: ******************
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:brouardf@club-internet.fr ******************
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: ******************