当前位置: 首页 > 面试题库 >

SQLITE3中的跨表更新

姜钊
2023-03-14
问题内容

在中SQL Server,我可以执行以下操作:

UPDATE tbl1 
   SET col2 = tbl2.col2 
  FROM table1 tbl1 
 INNER JOIN table2 tbl2 
    ON tbl1.col1 = tbl2.col1

我没有打扰一下,这是否是任何SQL标准或不的一部分,我肯定还有其他的方法来做到这一点,但它是 令人叹为观止的 有用。

这是我的问题。我需要使用SQLITE3 在SQL中 执行类似 的操作 (即,不是宿主语言)。能做到吗


问题答案:

这适用于sqlite:

UPDATE tbl1 SET col2 = (SELECT col2 FROM tbl2 WHERE tbl2.col1 = tbl1.col1)


 类似资料:
  • 问题内容: 我将从显示代码开始: 什么是SQLite3代码,将可乐行的价格列的值更改为12。 所以我希望输出为可乐12 sprite 9。 谢谢大家! 问题答案: 这些可能只是转录错误或错别字,但您应该从语句中删除单词,并且在列名周围不需要单引号,因此该语句应类似于:

  • 问题内容: 有人可以向我解释一下吗: 如果我注释掉最后三行,输出为: 但是,如果我取消最后三行的注释,则输出为: IE。第一个游标已用第二个游标中执行的DML结果进行了更新。 这是预期的行为吗?有什么方法可以预防吗? 我正在运行Python 3.6.3(根据Ubuntu 17.10),以防万一。 问题答案: 如果可能,SQLite会根据需要计算结果行。但这并非总是可能的,因此无法保证。 您永远不要

  • 问题内容: 我在两个单独的sqlite3数据库中有两个表。数据类型相同,但架构略有不同。我希望它们成为具有相同架构的单个数据库中的单个表 表格1 表2 在两个表之间不是唯一的。我想使用与相同的架构创建另一个表。我希望表1中的条目从0开始,然后从的条目从在的最后一个条目之后开始。 理想情况下,我想刚刚从添加条目,以和“重新索引”的主键,以便它是在同一个升序说:“日期时间”是。 更新 :现在我两个表都

  • Mysql跨表、多表更新SQL语句总结 MySQL可以在一个SQL语句中更新多张表的记录,也可以通过多个表之间的关联关系更新某个表的数据。 假定目前有两张表goods和goods_price表,前者是保存商品的具体信息,后者是保存商品的价格,具体的表结构如下: create table goods ( `id` int unsigned primary key auto_increment, `g

  • 我目前正在使用webstorm作为我的IDE选择,并且正在尝试安装更好的SQLite3,但是每次尝试安装时都会收到以下错误消息: 更新:我已经在故障排除页面上完成了所有操作,这是我得到的错误消息: 我已经安装了VSCode,“缺少任何VC++工具集”似乎是问题的症结所在

  • 问题内容: 我做了一个模型,然后运行python manage.py syncdb。我认为在数据库中创建了一个表。然后我意识到我错误地创建了一个列,因此我更改了它,并运行了相同的命令,以为它将删除旧表并添加一个新表。 然后,我转到python manage.py shell,并尝试运行.objects.all(),但失败了,并说该列不存在。 我想清除旧表,然后再次运行syncdb,但是我不知道该怎