J'ai un SQL SELECT étendu qui effectue un calcul de TotalNetWorth pour un certain nombre d'utilisateurs. Le résultat est le TotalNetworth et l'utilisateur. Cela peut contenir plusieurs enregistrements. Exemple:SQL Update avec les résultats de SELECT
-------------------------
|TotalNetWorth | UserId |
-------------------------
| 24.45 | 1 |
| 45.34 | 3 |
-------------------------
Ce que je veux faire est de mettre à jour la colonne NetWorth
dans ma table Users
avec la valeur TotalNetWorth
et UserId
= Users.Id
comme la clé. Quelle est la meilleure façon d'y parvenir?
Quel serveur de base de données? La réponse peut être différente. SQL Server, par exemple, a des CTE où MySQL ne le fait pas. –
@KenWhite ne pensait pas que cela faisait une différence. J'ai mis à jour avec la balise mySQL. – xdumaine