Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 蟑螂Db内连接_Sql_Cockroachdb - Fatal编程技术网

Sql 蟑螂Db内连接

Sql 蟑螂Db内连接,sql,cockroachdb,Sql,Cockroachdb,我有两个名为A,B的表 A-类型,通道1,通道2,通道3 其中type是PK B-id,类型,通道2,通道3 其中id为Pk,类型为FK 现在,我想将channel2和channel 3两列从表A复制到表B中。由于cockroach不支持此功能,我该怎么办。说您要“复制”列是不明确的,对于SQL相关问题,您应该指定插入或更新数据的位置,但我将尝试通过以下建议来消除差异: UPSERT into b(type, channel2, channel3) SELECT b.type, a.chan

我有两个名为A,B的表

A-类型,通道1,通道2,通道3 其中type是PK

B-id,类型,通道2,通道3 其中id为Pk,类型为FK

现在,我想将channel2和channel 3两列从表A复制到表B中。由于cockroach不支持此功能,我该怎么办。

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

UPSERT into b(type, channel2, channel3)
  SELECT b.type, a.channel2, a.channel3 
    FROM b, a WHERE b.type=a.type; 
注意:如果您有很多行,cockroach希望您通过在where子句中添加范围条件将其拆分为多个更新