SQL:搜索和替换条目,包含指向另一个表中特定其他条目的链接

时间:2012-08-07 13:00:14

标签: sql sqlite

想象一下,我有两个表,Car和Driver,分别是这些结构:

(hash TEXT PRIMARY_KEY, brand TEXT, driver INTEGER)

(id INTEGER PRIMARY_KEY, name TEXT)

现在让我们填写表格,想象一下我们会插入到那些表格中 ("abcdefghi", "Honda",125)Car Driver

中的(125,"Marc").

我正在寻找的是来自RenaultMarc的有效更新我的表格以将("abcdefghi", "Honda",125)转换为("abcdefghi, "Renault",125)的说明。

2 个答案:

答案 0 :(得分:1)

UPDATE     Car
SET        brand = 'Renault'
FROM       Car c
INNER JOIN Driver d ON c.driver = d.id
WHERE      d.Name = 'Marc'

如果您打算经常使用不同的值运行此代码,您可能希望将“Renault”和“Marc”更改为变量。

答案 1 :(得分:0)

这是你要找的吗?

update car
set
    brand = 'Renault'
from
    car
where 
    driver in (Select id from driver where name='Marc')