我有四个 MySQL 数据库表:
成人;///成人用品
children ;/// child 产品
宠物;///宠物用品
珠宝;///珠宝产品
每个产品都有一个唯一的代码值。我想在这 4 个表中进行搜索,如果在这些表中找到任何代码,则更新其数量。我应该使用什么?
我尝试过使用IF存在,但对于初学者来说单独编写它是相当困难的。我还尝试在谷歌上搜索此解决方案,但没有找到任何用于在多个表中搜索和更新值的内容。
最佳答案
如果您可以按照现有设计的建议更新表设计,您可以使用 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'
关于mysql - 如果记录存在于多个表中则更新 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38873913/