从两个单独的SQL表更新两个条目

从两个单独的SQL表更新两个条目,sql,join,Sql,Join,我正在尝试更新出版物的标题和期刊的年份(与之对应)。我需要做两个单独的查询吗?或者我可以在一个查询中完成此操作 %%sql /* Change the title of an article and its publication year. */ UPDATE publication SET title = "Sleepy", year = 2017 JOIN journal ON publication.ID = journal.ID

我正在尝试更新出版物的标题和期刊的年份(与之对应)。我需要做两个单独的查询吗?或者我可以在一个查询中完成此操作

%%sql
    /* Change the title of an article and its publication year. */
    UPDATE publication
    SET title = "Sleepy", year = 2017
    JOIN journal
        ON publication.ID = journal.ID
    WHERE title = "test title";

可以使用此语法更新多个表:

更新表1、表2。。。 设置column1=expression1, 第2列=表达式2, ... 其中table1.column=table2.column
[和条件]

看看这是否有效。在没有模式的情况下,会混淆哪些列属于哪个表

UPDATE publication
    SET title = "Sleepy", year = 2017    
    WHERE title = "test title" and ID in (Select ID From journal);

你在使用什么RDBMS?你甚至从clause brah?@WEI_DBA sqlite和Jupyter笔记本电脑我相信
更新出版物,期刊集title=“Sleepy”,year=2017,其中publication.ID=journal.ID[和title=“test title”]错误:
near“,”:语法错误
从查询中删除“[”`s.UPDATE publication,journal SET title=“Sleepy”,year=2017,其中publication.ID=journal.ID和title=“test title”;同样的错误,它在一个commasTry上被绊倒,以“替换”`