sqlite - 尝试从一个表到另一个表进行简单的 sql 插入但不熟悉术语?

标签 sqlite

我花了一上午的时间从头开始学习 SQL,但我很难做到 简单 事情,我什至不知道该怎么称呼它(某种插入连接?)

我有两张看起来像这样的 table ......

Table: ImageIDLookup           Table: ImagesTable

   ID | ImageID                    Id   | Path
   21 |   147                     147   |  fu
   42 |   268                     268   |  bar
   53 |   547                     547   |  bla
     etc...                           etc...

我要做的就是从 插入“路径”列图片表 表入 ImageID 查找 使用两个表中名为“ImageID”和“Id”的列的表,它们具有匹配的行。

所以 ImageID 查找 table 会变成...
Table: ImageIDLookup     

   ID | ImageID | Path
   21 |   147   |  fu
   42 |   268   |  bar
   53 |   547   |  bla
         etc...  

我意识到这是基本的,但是当我没有名称时,我发现很难研究简单的概念。

最佳答案

首先添加一个新列到 ImageIDLookup :

ALTER TABLE ImageIDLookup ADD COLUMN Path TEXT;

其次,从 ImagesTable 添加路径值至ImageIDLookup :
UPDATE ImageIDLookup
SET Path =
    (SELECT Path FROM ImagesTable
     WHERE ImagesTable.Id = ImageIDLookup.ImageID);

在 MySQL 上,您还可以执行如下第二步:
UPDATE ImageIDLookup
INNER JOIN ImagesTable ON ImageIDLookup.ImageID = ImagesTable.Id
SET ImageIDLookup.Path = ImagesTable.Path;

关于sqlite - 尝试从一个表到另一个表进行简单的 sql 插入但不熟悉术语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46096226/

相关文章:

mysql - 我想检索与该索引相对应的信息作为字典并且没有一个 : sqlite3

java - 如何用另一个表的计数更新一个表的字段? SQLite、Java、安卓

c# - SQLite 从数据表中插入

sqlite - 在 SQLite 中使用 ForeignCollections

iphone - 在iPhone应用程序中搜索15万个单词词典中的单词的最佳方法?

c++ - Unicode SQLDriverConnectW() : [unixODBC][Driver Manager]Data source name not found, 且未指定默认驱动程序

java - 查找多列之间的第二低值

SQLite:无法删除数据库中的行

python - 使用可变数量的 WHERE 子句来匹配任意数量的关键字 pysqlite

android - 在 android 中使用 PrePopulated SQlite 数据库