Mysql中判断两个数值大小 并赋值

在一个表(t1)中有三个字段(field1,field2,field3),如果field1>field2,那么field3的值为field1,如果field1<=field2,那么field3的值为field2

阅读 7.9k
3 个回答

是根据field1和field2的最大值,更新字段field3吗?

update t1 set field3 = GREATEST(field1, field2)

sqlserver的话简单的case就能实现

UPDATE [TableName] SET Field3=
(
  CASE 
      WHEN Field1>Field2 THEN Field1
      WHEN Field1<Field2 THEN Field2
      WHEN Field1=Field2 THEN Field2
   END
) 
新手上路,请多包涵

可以配合php使用if判断嘛。。或三元运算
field1>field2:field3 = field1 ? field3 = field2

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题