Instruction de mise à jour pour mettre à jour plusieurs lignes
J'ai une question concernant la syntaxe suivante. Est-il le moyen le plus propre pour rouler ce dans une déclaration plutôt de deux. J'ai essayé plusieurs itérations, mais cela semble être la seule façon que je peux réaliser avec succès ces deux états.
UPDATE employee
SET hire_date = '1979-03-15'
WHERE emp_id = 'PMA42628M'
UPDATE employee
SET hire_date = '1988-12-22'
where emp_id = 'PSA89086M';
J'ai essayé aussi et j'ai aussi essayé d'utiliser une instruction ET. Ni travaillé. Fondamentalement, je suis à la recherche d'un débutant, alors la méthode ci-dessus, s'il en existe un. J'ai passé beaucoup de temps à chercher et ne pas trouver un.
UPDATE employee
SET hire_date = ('1979-03-15', '1988-12-22')
WHERE emp_id = ('PMA42628M', 'PSA89086M');
Remercie tous les conseils sur ce point, et par la manière, je suis à l'aide de sql server.
Grâce
OriginalL'auteur user2454335 | 2013-06-05
Vous devez vous connecter pour publier un commentaire.
Essayer celui-ci, ce sera de combiner plusieurs sélectionne et renvoie, comme si elles proviennent de la base de données:
Si vous utilisez SQL Server 2008 ou version ultérieure, vous pouvez également utiliser une autre syntaxe pour la table dérivée:
AS
manquant plus d'une fois?Je n'utilise pas
AS
mot-clé dans cette situation, parce que c'est inutile.et merci de vous revoir.
c'est une question de préférence personnelle. 🙂
peut-être décourager par ceux qui passent entre Oracle et Oracle non souvent. (Oracle ne prend pas en charge
AS
avant d'alias de table déclarations: travaux, ce n'est pas.)OriginalL'auteur Devart
Faire deux mise à jour des déclarations est (selon moi) "le moins newbie façon" on pourrait compliquer les choses et de faire quelque chose comme cela.
mais quel gain? L'ensemble de la mise à jour devrait fonctionner dans une transaction implicite donc, si vous voulez que vos deux mises à jour pour être dans une transaction, il suffit d'utiliser
begin transaction .... commit
.OriginalL'auteur Mikael Eriksson
Vous pouvez faire une table temporaire ou une variable de table contenant les mises à jour que vous voulez faire, puis exécutez le
UPDATE
déclaration de liaison de la table à la table que vous souhaitez mettre à jour.Noter que, pour les deux mises à jour, vous obtenez deux états: la
INSERT
dans la mise à jour de la table et de laUPDATE
déclaration elle-même. Le nombre de déclarations reste deux, pour que de nombreuses mises à jour que vous devez faire.OriginalL'auteur TT.
update nom_table set= "valeur" où orgid (idnum1, idnum2)
OriginalL'auteur A.Goutam