我有四个MySQL数据库表:

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

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

我尝试使用IF存在,但是很难为初学者单独编写它。我也尝试通过谷歌搜索此解决方案,但没有找到任何内容可用于搜索多个表和更新值。

最佳答案

如果可以按照针对现有设计的建议来更新表设计,则可以使用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'

10-07 13:21