MySql查询字段是否等于不同表中的字段更新不同字段
我有两张桌子。当表1中的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.
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中的任何列设置任何值。ext1.col1='hello'
或者您可以根据表2中的列设置值,如上面的示例:)@toddn实际上,这只是一个示例。这里的要点是如何在UPDATE
query中联接表。您可以为表1中的任何列设置任何值。ext1.col1='hello'
或者您可以根据表2中的列设置值,如上面的示例:)@ToddN