gpt4 book ai didi

MySQL : Comparing values of two different colums from a same table

转载 作者:行者123 更新时间:2023-11-29 13:18:07 25 4
gpt4 key购买 nike

我想比较单个表中两个列的值,并在 MySql 中的结果函数中更新另一个列。值位于同一行。

示例:

如果值 COL A > 值 Col B ==> Col C = "player1"

如果值 COL A < 值 Col B ==> Col C = "player2"

我怎样才能做到这一点?

类似于:UPDATE 表 SET col C = "player1"WHERE ...

编辑:

所以我只是尝试使用 CASE...

UPDATE partie SET col C =  
CASE
WHEN Col A > Col B THEN 'player1'
WHEN Col A < Col B THEN 'player2'
ELSE 'deuce'
END
WHERE .... ;

在Mysql中正确吗?

非常感谢

最佳答案

在两个不同的查询中执行此操作:

UPDATE table SET C = 'player1' WHERE a > b;
UPDATE table SET C = 'player2' WHERE a < b;

或者试试这个衬里:

UPDATE table SET C = IF(a > b, 'player1', 'player2')

请注意:

  • 当 a = b 时您希望发生什么?
  • 如果不进一步过滤,上述所有内容都会进行全表扫描,因此对于大型表来说非常重量级。

关于MySQL : Comparing values of two different colums from a same table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21207897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com