首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tarantool Sql Update Join支持

Tarantool Sql Update Join支持
EN

Stack Overflow用户
提问于 2020-09-18 21:47:39
回答 1查看 91关注 0票数 1

tarantool支持update join吗?我正在检查tarantool sql参考,但找不到任何示例。当我尝试使用类似于下面的查询时,我得到一个错误。

代码语言:javascript
复制
UPDATE
    COMMISSIONS
SET
    COMMISSIONS.COMMISSION = 
        COMMISSIONS.BASE_AMOUNT * TARGETS.PERCENTAGE
FROM 
    COMMISSIONS
    INNER JOIN TARGETS
        ON COMMISSIONS.TARGET_ID = TARGETS.TARGET_ID;

以下是模式定义:

代码语言:javascript
复制
CREATE TABLE COMMISSIONS
(
    STAFF_ID    INTEGER PRIMARY KEY, 
    TARGET_ID   INTEGER, 
    BASE_AMOUNT INTEGER, 
    COMMISSION  INTEGER
);

CREATE TABLE TARGETS
(
    TARGET_ID  INTEGER  PRIMARY KEY, 
    PERCENTAGE INTEGER
);


INSERT INTO 
    TARGETS(TARGET_ID, PERCENTAGE)
VALUES
    (1,20),
    (2,30),
    (3,50),
    (4,60),
    (5,80);
    
   
INSERT INTO 
    COMMISSIONS(STAFF_ID, BASE_AMOUNT, TARGET_ID)
VALUES
    (1,100000,2),
    (2,120000,1),
    (3,80000,3),
    (4,900000,4),
    (5,950000,5);

这是我在运行update命令时得到的错误:

代码语言:javascript
复制
Caused by: org.tarantool.TarantoolException: Syntax error at line 1 near '.'
    at org.tarantool.TarantoolBase.serverError(TarantoolBase.java:31)
    at org.tarantool.TarantoolClientImpl.complete(TarantoolClientImpl.java:571)
    at org.tarantool.TarantoolClientImpl.readThread(TarantoolClientImpl.java:491)
    at org.tarantool.TarantoolClientImpl.lambda$startThreads$1(TarantoolClientImpl.java:238)
    at java.base/java.lang.Thread.run(Unknown Source)

PS:我正在使用dbeaver + tarantool jdbc驱动程序来运行查询,如果这有什么不同的话。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-21 15:33:30

您可以使用子查询,如下所示:

代码语言:javascript
复制
UPDATE COMMISSIONS SET COMMISSION = 
(
    SELECT COMMISSIONS.BASE_AMOUNT * TARGETS.PERCENTAGE 
    FROM TARGETS 
    WHERE COMMISSIONS.TARGET_ID = TARGETS.TARGET_ID
);

我们的SQL方言是从SQLite派生出来的,因此您还可以查看以下相关答案:Update with Join in SQLite

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63957013

复制
相关文章

相似问题

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