根据另一个表中设置的条件更新数据库表?

时间:2017-07-13 15:43:12

标签: mysql sql database join inner-join

如何在两个表之间设置条件?

1个表具有ID,其值需要根据另一个表中设置的值进行更改。

我到目前为止的查询......不知道它是否有效。

Layouts因此,当第一个表中的值为2时,表2中的相同项目将被分配一个特定的类别。查询应检查表2中的ID是否与表1中包含该值的ID相同。

1 个答案:

答案 0 :(得分:3)

您的代码看起来像MySQL。如果是这样,正确的语法更像是这样:

UPDATE table1 t1 INNER JOIN
       table2 t2
       ON t1.id = t2.id
    set t1.value = '2' 
WHERE CONVERT(t1.value USING utf8) LIKE '%text%');

您的问题在实际JOIN条件上有点模糊,但这是查询的结构。