MySQL (MyISAM) - 将字段更新为不同表中两个字段中最大的一个
我有两个表,t1
和 t2
,各有两列 - id_user
和 age
。
如何将 t1.age
更新为 t1.age
和 t2.age
中最大的一个以匹配 ID,并保留 t1.age如果
不变。t2
中没有匹配的ID,
更新前:
t1 +-------+---+ |id_user|age| +-------+---+ | 1| 5| +-------+---+ | 2| 10| +-------+---+ | 3| 10| +-------+---+ t2 +-------+---+ |id_user|age| +-------+---+ | 2| 12| +-------+---+ | 3| 8| +-------+---+ | 4| 20| +-------+---+
更新后:
t1 +-------+---+ |id_user|age| +-------+---+ | 1| 5| +-------+---+ | 2| 12| +-------+---+ | 3| 10| +-------+---+
I have two tables, t1
and t2
with two columns each - id_user
and age
.
How do I update t1.age
to the greatest of t1.age
and t2.age
for matching ID's and leave t1.age
unchanged if there is no matching ID in t2
.
Before update:
t1 +-------+---+ |id_user|age| +-------+---+ | 1| 5| +-------+---+ | 2| 10| +-------+---+ | 3| 10| +-------+---+ t2 +-------+---+ |id_user|age| +-------+---+ | 2| 12| +-------+---+ | 3| 8| +-------+---+ | 4| 20| +-------+---+
After update:
t1 +-------+---+ |id_user|age| +-------+---+ | 1| 5| +-------+---+ | 2| 12| +-------+---+ | 3| 10| +-------+---+
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能想尝试:
测试用例:
结果:
You may want to try:
Test Case:
Result: