如果记录存在于多个表中,则SQL Query将更新

时间:2016-08-10 12:48:18

标签: mysql sql

我有四个MySQL数据库表:

成虫; ///成人用品
孩子; ///儿童产品
宠物; ///宠物用品
首饰; ///珠宝产品

每个产品都有唯一的代码值。我想在这4个表中进行搜索,如果在这些表中找到的代码更新了它的数量。我该怎么用?

我试过IF存在,但很难单独为初学者写它。我也尝试谷歌这个解决方案,但没有找到任何搜索多个表和更新值的东西。

1 个答案:

答案 0 :(得分:0)

如果您可以根据现有设计的建议更新表格设计,那么您可以使用Union all和条件来解决问题。

这里的例子是

select from (
select UCODE as UniqueCode from adults
union all
select UCODE from kids
union all
select UCODE from pets
union all
select UCODE from jewelry
) 
where UCODE = 'New_UCODE'