对不起,如果问题是基本的,我正在学习MySQL。
我们说我有这样一张桌子:
+---+---+-----+
|A |B |Con |
+---+---+-----+
|3 |3 | |
|2 |3 | |
|3 |2 | |
|2 |2 | |
+---+---+-----+
我想根据条件更新Con
列,如果列小于3,请添加列名。而不是编写每个条件,我想用{{1}向列添加文本函数,如果条件满足:
concat
所以,我想要这样的事情:
update table
set Con =
case
when A < 3
then concat(' A ')
when B < 3
then concat(' B ')
end
但是,当然这不起作用,因为+---+---+-----+
|A |B |Con |
+---+---+-----+
|3 |3 | |
|2 |3 |A |
|3 |2 |B |
|2 |2 |A B |
+---+---+-----+
函数被调用一次并且只返回一个值。如果两个列满足条件,如何更改此代码以返回所有列(第3行)?谢谢。