SQL Server - mise à jour des valeurs d'une colonne de la même table à l'autre
Je suis en train de remplacer les valeurs que l'on trouve dans TYPE1 avec les valeurs que l'on trouve dans TYPE2.
J'ai écrit un violon pour l'essayer, mais pour quelque raison il n'est pas de mise à jour.
http://www.sqlfiddle.com/#!3/a4733/17
Aucune raison de mes valeurs dans la TYPE1 ne sont pas de mise à jour?
OriginalL'auteur Keven | 2013-04-23
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne pour moi
Oui, chaque SQLFiddle exécution est indépendante de l'exécution précédente.
Votre requête n'est pas de travail.
OriginalL'auteur Sparky
pour que les deux "a" et "b" pour le travail, les alias doivent être définis
Je soustrait un point car ce n'est pas réellement répondre à ma question d'origine. J'ai voulu mettre à jour une valeur de
TYPE1
avec la valeur deTYPE2
DANS LA MÊME TABLE.En fait l'exemple ci-dessus répond à la question parce que la JOINTURE se fait sur la même table que le DE la déclaration, si vous regardez attentivement "matable" est référencé deux fois. C'est juste un peu plus de commentaires que l'on a accepté la réponse.
Merci pour cette remarque! J'ai complètement occulté le fait que c'était la même table.
OriginalL'auteur Bob Taylor
Beaucoup plus facile. Au moins sur Oracle SQL, je ne sais pas si cela fonctionne sur d'autres dialectes.
Je suis d'erreur: sous-Requête a renvoyé plus de valeur 1. Ce n'est pas permis lorsque la sous-requête suit =, !=, <, <= , >, >= ou lorsque la sous-requête est utilisée comme une expression.
Votre requête aussi ne fonctionne pas
OriginalL'auteur Győri Sándor
Vous mettre requête select avant de requêtes de mise à jour, de sorte que vous venez de voir les données initiales. Mettre
select * from stuff;
à la fin de la liste.OriginalL'auteur Jack
Votre instruction select était avant l'instruction de mise à jour
voir Mis à jour le violon
OriginalL'auteur Ian Kenney
Cette réponse à propos de la mise à jour de la colonne à partir d'une partie d'une autre colonne de la même table.
OriginalL'auteur Ahmed Mahmoud AbdElbaset