我有两个表:表A(ColA1,ColA2),表B(ColB1 )。ColB2)。
ColA1 ColA2 | ColB1 ColB2
1 | 1 abc
2 | 2 def
4 | 3 ghi
7 | 4 jkl
| 7 xxx现在,我想用Col2更新ColB2,其中它具有与ColA1=ColB1匹配的值。因此,输出应该类似于:
ColA1 ColA2 | ColB1 ColB2
1 abc | 1 abc
2 def | 2 def
4 jkl | 3 ghi
7 xxx | 4 jkl我怎么能不按程序做呢?
发布于 2017-09-08 19:27:06
是的,你可以加入就行了。这是我昨天做的事的一个例子..。
update compress_test c
join information_schema.tables t
on c.table_schema = t.table_schema and c.table_name = t.table_name
set c.compress_mb = Round(( t.DATA_LENGTH+t.INDEX_LENGTH)/1024/1024) 其中t.table_schema = 'test‘
and t.row\_format='COMPRESSED';所以你想要的是:
update a
join b on a.cola = b.cola
set a.colb = b.colb
where a.colb is null虽然我不知道你是如何得到这些值的:
ColA1 ColA2
4 jkl
7 xxx 根据您的要求,它们仍然应该是空白/空的。
https://stackoverflow.com/questions/46117107
复制相似问题