我有2个表更新记录
表A如下:
ID NAME VALUE
1 abc 0
2 lmn 0
3 xyz 0
B表如下:
ID SUB_GROUP VALUE
1 Category 1 10
1 Category 2 4
1 Category 3 8
1 Category 4 12
3 Category 1 6
3 Category 2 14
3 Category 3 0
3 Category 4 3
我想更新表A,方法是将表列中的VALUE列设置为表B中的最大值,方法是匹配ID列,但仅针对Category2或Category 3中的表B中的值。
MySQL查询可能是什么样的?
这将是一个子查询的更新。看起来非常简单。但是,这取决于你使用的是哪个版本的SQL ..? – Rob
这是您想要的按需调用,还是您希望TableA总是**具有所描述的最大值? – leftclickben
我正在运行MySQL:5.1.67 @Rob –