0

所以想象一下,我有两个表,Car 和 Driver,分别具有以下结构:

(hash TEXT PRIMARY_KEY, brand TEXT, driver INTEGER)

(id INTEGER PRIMARY_KEY, name TEXT)

所以现在让我们填充我们的表格并想象我们将这些表格插入到 ("abcdefghi", "Honda",125)inCar和 inDriver (125,"Marc").

我正在寻找的是一个指令,RenaultMarc可以有效地更新我的表格以转换("abcdefghi", "Honda",125)("abcdefghi, "Renault",125).

4

2 回答 2

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

如果您计划使用不同的值频繁运行此代码,您可能希望将“Renault”和“Marc”更改为变量。

于 2012-08-07T13:10:37.937 回答
0

这是你要找的吗?

update car
set
    brand = 'Renault'
from
    car
where 
    driver in (Select id from driver where name='Marc')
于 2012-08-07T13:07:08.830 回答