根据另一个表中的字段更新列

Ser*_*gio 6 sql sqlite

我想根据其他表中的相应值更新一个表中的值.假设您要更新由名称在表中的特定制造商提供的件的价格,ManufacturersPieces表仅包含制造商的ID.

我在这里看到了几个MySQL解决方案和MS SQL Server ,但是它们似乎都没有在SQLite中运行.

有什么建议吗?

Mar*_*ers 2

你尝试过这样的事情吗?

UPDATE Pieces
SET price = 42
WHERE manufacturer_id = (
    SELECT id
    FROM Manufacturers
    WHERE Name = 'FooBar Inc.'
)
Run Code Online (Sandbox Code Playgroud)

  • @Sergio:对此感到抱歉,但重点是潜在的重复数据。PK 将是 ID,假设 SQLite 支持,名称应该具有唯一约束。 (2认同)