我有两个表我想从表 A 更新到表 B 。根据条件ID填空

Posted

技术标签:

【中文标题】我有两个表我想从表 A 更新到表 B 。根据条件ID填空【英文标题】:I have two tables I would like to update from table A to table B . Fills in the blanks according between condition ID 【发布时间】:2019-09-27 17:39:46 【问题描述】:

我有两张表我想从表 A 更新到表 B。根据条件 ID 填空。

表一

ID  color

1   red
2   
3   
4   
5   blue
6   
7   white
8   
9   
10  
11  
12  yellow
13  
14
15
16
17
18  

表b

color   from   to  
blue      5     6  
red       1     4  
white     7    11  
yellow   12    18  

【问题讨论】:

【参考方案1】:

您可以使用带有计算标准的连接来解决此问题,例如:

update t1 inner join t2 on (t1.id between t2.from and t2.to) set t1.color = t2.color

这与this recent question非常相似。

【讨论】:

以上是关于我有两个表我想从表 A 更新到表 B 。根据条件ID填空的主要内容,如果未能解决你的问题,请参考以下文章

从表 A 到表 B 传输随机列值

将表B的某列更新到表A的某列,根据某个条件

从表A中选择部分字段插入到表B

从表 1 中选择某列并使用 Where 子句条件插入到表 2 中的某列

如何根据可用性表计算下一天/同一天?

如何加入/子查询第二个表