如果记录存在于多个表中,则进行更新的SQL查询



我有四个MySQL数据库表:

成人;///成人产品
孩子们;///儿童用品
宠物;///宠物用品
珠宝;///珠宝产品

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

我试过如果存在,但它很难单独编写初学者。我也试图谷歌这个解决方案,但没有发现任何搜索在多个表和更新值。

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

下面的例子

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' 

最新更新