OVH Cloud OVH Cloud

Transact sql update

3 réponses
Avatar
Olivier
Bonjour,
je voudrais faire un update d'une base mais avec un=20
select qui compte les lignes cetadire : *


update table macolonnes =3D valeur

ou la valeur est le nombre resortie de ma requete, sauf=20
que ma requete ressort plusieurs enreg, donc mon souhait=20
est qu'elle mette =E0 jour chaque enreg de ma table cible.

Merci de votre aide.

3 réponses

Avatar
Fred BROUARD
UPDATE maTable
SET Macolonne = (SELECT count(*)
FROM ...
WHERE ...)


???


Olivier a écrit:
Bonjour,
je voudrais faire un update d'une base mais avec un
select qui compte les lignes cetadire : *


update table macolonnes = valeur

ou la valeur est le nombre resortie de ma requete, sauf
que ma requete ressort plusieurs enreg, donc mon souhait
est qu'elle mette à jour chaque enreg de ma table cible.

Merci de votre aide.



--
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: ******************
Avatar
olivier
Oui sauf que je veux que chaque ligne ai sa valeur et non
toute les valeur en gros chaque tuple doit avoir sa valeur
aors que quand je fait un agrégat ou je ressort mes ligne
ça ne marche pas car sql ne s'y retrouve pas
-----Message d'origine-----
UPDATE maTable
SET Macolonne = (SELECT count(*)
FROM ...
WHERE ...)


???


Olivier a écrit:
Bonjour,
je voudrais faire un update d'une base mais avec un
select qui compte les lignes cetadire : *


update table macolonnes = valeur

ou la valeur est le nombre resortie de ma requete, sauf
que ma requete ressort plusieurs enreg, donc mon




souhait
est qu'elle mette à jour chaque enreg de ma table cible.

Merci de votre aide.



--
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:


******************

.



Avatar
Patrice Scribe
Même en mettant ce qu'il faut dans le WHERE du SELECT ?

Donne nous un exemple même analogique de ce que teux faire. Par exemple, le
nombre de personnes dans une société :

UPDATE Société SET Effectif=(SELECT COUNT(*) FROM Employés WHERE
Société_fk=Société_pk)


--

"olivier" a écrit dans le message de news:
008901c3417a$b7b25880$
Oui sauf que je veux que chaque ligne ai sa valeur et non
toute les valeur en gros chaque tuple doit avoir sa valeur
aors que quand je fait un agrégat ou je ressort mes ligne
ça ne marche pas car sql ne s'y retrouve pas
-----Message d'origine-----
UPDATE maTable
SET Macolonne = (SELECT count(*)
FROM ...
WHERE ...)


???


Olivier a écrit:
Bonjour,
je voudrais faire un update d'une base mais avec un
select qui compte les lignes cetadire : *


update table macolonnes = valeur

ou la valeur est le nombre resortie de ma requete, sauf
que ma requete ressort plusieurs enreg, donc mon




souhait
est qu'elle mette à jour chaque enreg de ma table cible.

Merci de votre aide.



--
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:


******************

.