MonetDBLite左连接语法

时间:2016-11-09 16:02:41

标签: sql monetdblite

使用以下代码在R中工作并尝试通过使用第二个表运行左连接来向现有MonetDBLite表添加列:

dbSendQuery(mdb, "UPDATE table1 
   SET table1.variable = table2.variable 
   FROM table1  LEFT JOIN table2 ON table1.identifier = table2.identifier;")

返回错误:

Server says 'syntax error, unexpected '.', expecting '=' in: "update table1 
   set table1."

MonetDB不支持点分隔符来引用表中的字段吗?非常感谢任何见解。

1 个答案:

答案 0 :(得分:1)

想出了一个解决方法,包括创建第三个表而不是更新现有表,然后删除原始表。 (很确定有更优雅的方法来做到这一点,但是......)

dbSendQuery(db, "create table table3 as
select a.*,
b.variable
from table1 as a
left join table2 as b
on 
(a.identifier = b.identifier);")

dbRemoveTable(db, "table2")