Maison > base de données > tutoriel mysql > le corps du texte

MySQL的Update语句Set顺序问题

WBOY
Libérer: 2016-06-07 15:01:23
original
1590 Les gens l'ont consulté

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 1. 测试一 create table test(id int, tag int, num int); insert into test (id, tag, num) values(1, 1, 1), (2,2, 2), (3,3,3); update test set tag = 4, num=case when tag=4 then 4 else 3 end

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

  1. 测试一 create table test(id int, tag int, num int);

  insert into test (id, tag, num) values(1, 1, 1), (2,2, 2), (3,3,3);

  update test set tag = 4, num=case when tag=4 then 4 else 3 end where tag=3;

  select * from test;

  (1)sqlserver2014的结果:

MySQL的Update语句Set顺序问题

  (2)MySQL的结果:

MySQL的Update语句Set顺序问题

  2. 测试二:更换set语句的顺序 create table test(id int, tag int, num int);

  insert into test (id, tag, num) values(1, 1, 1), (2,2, 2), (3,3,3);

  update test set num=case when tag=4 then 4 else 3 end, tag = 4 where tag=3;

  select * from test;

  (1)sqlserver2014的结果:

MySQL的Update语句Set顺序问题

  (2)MySQL的结果

MySQL的Update语句Set顺序问题

  MySQL的update语句,set列的顺序是有关系的,后面列的计算是以前面列的结果为基础的,即从左向右评估;

  (2)SQLServer的update语句,set的顺序无关,所有的更改都是基于之前取出的快照;

MySQL的Update语句Set顺序问题

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!