2017-10-02 2 views
-1

Je veux changer l'âge pour les utilisateurs nommés 'Mike' et ajouter 5 à leur âge.Comment modifier la valeur pour un utilisateur spécifique en utilisant SQL?

J'essaie l'instruction update, mais cela ne fonctionne pas. Y a-t-il un autre moyen que update de le faire?

UPDATE Table1 
SET [Age] = '+3' 
WHERE UserName = 'Mike' 

Le résultat ressemble à ceci:

UserName  Age   
1  John  21 
2  Mike  18 
3  Ben   20 
4  Mike  17 

Je veux qu'il ressemble à ceci:

 UserName  Age    
1  John  21 
2  Mike  23 
3  Ben   20 
4  Mike  22 
+1

Try 'Set âge = âge + 5' –

+3

La meilleure solution absolue serait pour stocker la date de naissance à la place et calculer l'âge quand vous en avez besoin. Lorsque vous stockez une personne de l'âge, les données sont périmées dès que vous définissez une valeur. –

Répondre

0
UPDATE Table1 SET [Age] = [Age] +3 WHERE UserName = 'Mike' 
+0

Donc exactement la même chose que les deux autres réponses, mais avec '+ 3' au lieu de' + 5'? – lebelinoz

+0

@lebelinoz J'ai écrit 3 parce que c'était le nombre dans l'exemple de l'OP. – isaace

0

Il suffit d'utiliser la syntaxe correcte et il devrait fonctionner fin:

UPDATE Table1 
SET [Age] = [Age] + 5 
WHERE UserName = 'Mike' 
0

C'est ce que vous êtes après:

premier regard:

SELECT [Age]+5, * 
FROM Table1 T 
WHERE UserName = 'Mike' 

Mettez ensuite à jour

UPDATE T SET [Age] = [Age]+5 
FROM Table1 T 
WHERE UserName = 'Mike'