cockroach db内部连接

whhtz7ly  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(371)

我有两个表名为a,b。
a—类型,channel1,channel2,channel3,其中类型是pk。
b-id,type,channel2,channel3,其中id是pk,type是fk
现在我想把channel2和channel3两列从表a复制到表b中。我应该怎么做,因为蟑螂不支持这个功能。

5sxhfpxr

5sxhfpxr1#

如果说要“复制”列,则不明确,对于与sql相关的问题,应该指定要插入或更新数据的位置,但我将尝试通过以下建议来消除差异:

UPSERT into b(type, channel2, channel3)
  SELECT b.type, a.channel2, a.channel3 
    FROM b, a WHERE b.type=a.type;

注意:如果您有很多行,cockroach希望您通过在where子句中添加range条件将其拆分为多个更新。

相关问题