想象一下,我有两个表,Car和Driver,分别是这些结构:
(hash TEXT PRIMARY_KEY, brand TEXT, driver INTEGER)
和
(id INTEGER PRIMARY_KEY, name TEXT)
现在让我们填写表格,想象一下我们会插入到那些表格中
("abcdefghi", "Honda",125)
和Car
Driver
(125,"Marc").
我正在寻找的是来自Renault
和Marc
的有效更新我的表格以将("abcdefghi", "Honda",125)
转换为("abcdefghi, "Renault",125)
的说明。
答案 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')