0

我有两张桌子。我想在 table1 中等于MODELtable2 时在 table2 中更新。ITEMITEM

有任何想法吗?

4

3 回答 3

2

如果我理解正确,您只想根据大概的外键执行UPDATEon ?table2

如果这是正确的,这应该工作:

UPDATE
    table2
    JOIN table1
        ON table1.ITEM = table2.ITEM
SET
    MODEL = 'new value';

语句中的表声明与UPDATE语句中指定的相同SELECT- 因此您可以使用JOIN适合您的表/数据的任何类型。
的文档UPDATESELECT

于 2012-08-15T16:43:27.320 回答
2

在 MySQL 中,你可以这样做

UPDATE table1 t1 
           INNER JOIN table2 t2 
                ON t1.id = t2.id
SET t1.col1 = t2.col1, 
    t1.col2 = t2.col2 
于 2012-08-15T16:45:04.633 回答
0

如果您可以添加实际的查询尝试或其他内容,那可能会有所帮助。您可以尝试以下方法:

UPDATE table2 JOIN table1 ON table2.ITEM = table1.ITEM SET MODEL = ?
于 2012-08-15T16:43:16.137 回答