此 T-SQL 更新命令的 SQLite 3 等效语法是什么

西蒙·洛马克斯

我在 SQLite 浏览器中打开了一个数据库,并附加了一个具有完全相同架构(但数据不同)的备份数据库。

我现在希望用客户匹配的备份数据库中的地址替换email第一个数据库中的email地址id

在 SQL Server 中,我会这样写:

update tbl_customers
set email = backup.tbl_customers.email
from tbl_customers 
inner join backup.tbl_customers on backup.tbl_customers.id = tbl_customers.id

我已经看到其他 SO 帖子建议 SQLite 的以下语法似乎应该有效(并且这些建议被标记为正确答案)。但这似乎将所有email地址设置为相应备份数据库中的第一个电子邮件地址 - 显然不是我想要的。

update tbl_customers
set email = (select backup.tbl_customers.email 
             from backup.tbl_customers 
             where backup.tbl_customers.id = id)

以下语句在 SQLite 中“有效”,但显然它用备份数据库中相应行中的列覆盖了第一个数据库中的所有列。

INSERT OR REPLACE INTO tbl_customers 
    SELECT * 
    FROM backup.tbl_customers 

那么如何只更新emailSQLite 中地址呢?

戈登·利诺夫

SQLite不支持updatejoin但你可以这样做:

update tbl_customers
    set email = (select bc.email 
                 from backup.tbl_customers bc
                 where bc.id = tbl_customers.id
                )
    where exists (select 1 
                  from backup.tbl_customers bc
                  where bc.id = tbl_customers.id
                 );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是什么导致此sqlite外键不匹配?

来自分类Dev

为什么会出现此sqlite错误?

来自分类Dev

为什么此插入命令在SQLite上什么都不做?

来自分类Dev

此方法的Oracle PL / SQL等效项是什么?

来自分类Dev

在高级脚本编写中,此逐步语音命令的等效功能是什么?

来自分类Dev

是什么导致此SQLite CursorWindowAllocationException?

来自分类Dev

此Curl POST命令的Angular JS等效项是什么?

来自分类Dev

此sql命令有什么语法错误?

来自分类Dev

此SQL命令的C#SqlCommand语法

来自分类Dev

此dpkg命令的apt-get等效选项是什么?

来自分类Dev

“ SQLite3 :: SQLException:在“。”附近:语法错误”是什么意思?

来自分类Dev

此Visual Studio复选框的git命令等效项是什么?

来自分类Dev

此模板语法“ typename = T”是什么意思?

来自分类Dev

此dpkg命令的apt-get等效选项是什么?

来自分类Dev

此排序命令是什么意思?猫temp.txt | 排序-t $'\ t'

来自分类Dev

为什么此sqlite3插入语句不添加行?

来自分类Dev

sqlite3-此场景下sqlite设计背后的理念

来自分类Dev

此sql命令代码有什么问题?

来自分类Dev

此Curl POST命令的Angular JS等效项是什么?

来自分类Dev

iptables:此命令的作用是什么?

来自分类Dev

此SQL命令有什么问题?

来自分类Dev

T-Sql中联接的“旧样式”语法是什么?

来自分类Dev

为什么此python类方法不起作用?(它使用SQLite3)

来自分类Dev

此SQL SELECT语句的正确语法是什么

来自分类Dev

命令“ shutdown -t 100 +3 -h”是什么意思?

来自分类Dev

从现有视图表中实现此特定输出的T-SQL代码是什么?

来自分类Dev

SQLite3 中的更新命令给出了奇怪的结果

来自分类Dev

php 中 for 和 SQL 更新的正确语法是什么?

来自分类Dev

Python SQlite3 更新函数,sqlite3.OperationalError:“WHERE”附近:语法错误

Related 相关文章

  1. 1

    是什么导致此sqlite外键不匹配?

  2. 2

    为什么会出现此sqlite错误?

  3. 3

    为什么此插入命令在SQLite上什么都不做?

  4. 4

    此方法的Oracle PL / SQL等效项是什么?

  5. 5

    在高级脚本编写中,此逐步语音命令的等效功能是什么?

  6. 6

    是什么导致此SQLite CursorWindowAllocationException?

  7. 7

    此Curl POST命令的Angular JS等效项是什么?

  8. 8

    此sql命令有什么语法错误?

  9. 9

    此SQL命令的C#SqlCommand语法

  10. 10

    此dpkg命令的apt-get等效选项是什么?

  11. 11

    “ SQLite3 :: SQLException:在“。”附近:语法错误”是什么意思?

  12. 12

    此Visual Studio复选框的git命令等效项是什么?

  13. 13

    此模板语法“ typename = T”是什么意思?

  14. 14

    此dpkg命令的apt-get等效选项是什么?

  15. 15

    此排序命令是什么意思?猫temp.txt | 排序-t $'\ t'

  16. 16

    为什么此sqlite3插入语句不添加行?

  17. 17

    sqlite3-此场景下sqlite设计背后的理念

  18. 18

    此sql命令代码有什么问题?

  19. 19

    此Curl POST命令的Angular JS等效项是什么?

  20. 20

    iptables:此命令的作用是什么?

  21. 21

    此SQL命令有什么问题?

  22. 22

    T-Sql中联接的“旧样式”语法是什么?

  23. 23

    为什么此python类方法不起作用?(它使用SQLite3)

  24. 24

    此SQL SELECT语句的正确语法是什么

  25. 25

    命令“ shutdown -t 100 +3 -h”是什么意思?

  26. 26

    从现有视图表中实现此特定输出的T-SQL代码是什么?

  27. 27

    SQLite3 中的更新命令给出了奇怪的结果

  28. 28

    php 中 for 和 SQL 更新的正确语法是什么?

  29. 29

    Python SQlite3 更新函数,sqlite3.OperationalError:“WHERE”附近:语法错误

热门标签

归档