首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MonetDBLite左联接语法

MonetDBLite左联接语法
EN

Stack Overflow用户
提问于 2016-11-10 00:02:41
回答 1查看 169关注 0票数 1

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

代码语言:javascript
复制
dbSendQuery(mdb, "UPDATE table1 
   SET table1.variable = table2.variable 
   FROM table1  LEFT JOIN table2 ON table1.identifier = table2.identifier;")

返回错误:

代码语言:javascript
复制
Server says 'syntax error, unexpected '.', expecting '=' in: "update table1 
   set table1."

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

EN

回答 1

Stack Overflow用户

发布于 2016-11-16 21:46:22

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

代码语言:javascript
复制
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")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40511194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档