MySql查询字段是否等于不同表中的字段更新不同字段

MySql查询字段是否等于不同表中的字段更新不同字段,mysql,insert,case,Mysql,Insert,Case,我有两张桌子。当表1中的ITEM等于表2中的ITEM时,我想更新表2中的MODEL 有什么想法吗?如果您可以添加一个实际的查询尝试或其他内容,可能会有所帮助。你能试试下面的方法吗 UPDATE table2 JOIN table1 ON table2.ITEM = table1.ITEM SET MODEL = ? 如果您可以添加实际的查询尝试或其他内容,这可能会有所帮助。你能试试下面的方法吗 UPDATE table2 JOIN table1 ON table2.ITEM = table1.

我有两张桌子。当表1中的
ITEM
等于表2中的
ITEM
时,我想更新表2中的
MODEL


有什么想法吗?

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

UPDATE table2 JOIN table1 ON table2.ITEM = table1.ITEM SET MODEL = ?

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

UPDATE table2 JOIN table1 ON table2.ITEM = table1.ITEM SET MODEL = ?

如果我理解正确,您只想基于外键对
表2
执行
更新

如果是这样的话,这应该是可行的:

UPDATE
    table2
    JOIN table1
        ON table1.ITEM = table2.ITEM
SET
    MODEL = 'new value';
UPDATE
语句中的表声明与
SELECT
语句中指定的表声明相同-因此您可以使用适合您的表/数据的任何类型的
JOIN


如果我理解正确,您只想基于外键对
表2
执行
更新

如果是这样的话,这应该是可行的:

UPDATE
    table2
    JOIN table1
        ON table1.ITEM = table2.ITEM
SET
    MODEL = 'new value';
UPDATE
语句中的表声明与
SELECT
语句中指定的表声明相同-因此您可以使用适合您的表/数据的任何类型的
JOIN


在MySQL中,您可以这样做

UPDATE table1 t1 
           INNER JOIN table2 t2 
                ON t1.id = t2.id
SET t1.col1 = t2.col1, 
    t1.col2 = t2.col2 

在MySQL中,您可以这样做

UPDATE table1 t1 
           INNER JOIN table2 t2 
                ON t1.id = t2.id
SET t1.col1 = t2.col1, 
    t1.col2 = t2.col2 

实际上,这只是一个样本。这里的要点是如何在
UPDATE
query中联接表。您可以为表1中的任何列设置任何值。ex
t1.col1='hello'
或者您可以根据表2中的列设置值,如上面的示例:)@toddn实际上,这只是一个示例。这里的要点是如何在
UPDATE
query中联接表。您可以为表1中的任何列设置任何值。ex
t1.col1='hello'
或者您可以根据表2中的列设置值,如上面的示例:)@ToddN