mysql - 如果记录存在于多个表中则更新 SQL 查询

标签 mysql sql

我有四个 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/

相关文章:

mysql - 在数据库表中有额外的数据被认为是一种不好的做法吗?

sql - 触发器以确保总和小于不同表中的值

sql - 在T-SQL示例中,为什么在USE db之后有“GO”?

重负载下SQL Server检索错误(200并发用户)

mysql - 如何在不影响应用程序事务的情况下为mysql进行 "hot"数据库备份?

mysql - 如果有一种方法可以使用 MySql 在一个查询中将 MS Sql 表内部连接到 MySql 表?

mysql - 更新不等于和 Null

php - 无法更改 DATETIME 格式

sql - DBI:bind_param 将字符串转换为 ntext -> nvarchar(max) 和 ntext 不兼容

mysql - 根据 'is in table/is not in table'排序查询输出