【问题标题】:copy from another sqlite table从另一个 sqlite 表复制
【发布时间】:2021-01-01 14:56:26
【问题描述】:

我有一个包含两个表的 sqlite 数据库。 第一个表(Raport_luna)包含两列(user 和 in_Arbeit_ohne_AT),第二个表(sqlite_sequence)包含两列(seq 和 name)。 我想将值从 seq(sqlite_sequence) 复制到 in_Arbeit_ohne_AT (Raport_luna) 其中 Raport_luna.user=sqlite_sequence.name 但我在“FROM”行有错误。

这是我的代码:

UPDATE Raport_luna 
SET in_Arbeit_ohne_AT = sqlite_sequence.seq
FROM sqlite_sequence WHERE  Raport_luna.user=sqlite_sequence.name;

【问题讨论】:

    标签: sql sqlite join sql-update subquery


    【解决方案1】:

    在 SQLite 中,您可以使用关联子查询:

    update raport_luna r
    set in_Arbeit_ohne_at = (select s.seq from sqlite_sequence s where s.name = r.user)
    

    如果源表中可能存在“缺失”的名称,而您不想在目标表中将对应列设置为null,则可以添加where条件:

    update raport_luna r
    set in_Arbeit_ohne_at = (select s.seq from sqlite_sequence s where s.name = r.user)
    where exists (select 1 from sqlite_sequence s where s.name = r.user)
    

    【讨论】:

      猜你喜欢
      • 2011-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多