我正在开展一个个人项目,以帮助培养 SQL 技能。我当前遇到的问题是尝试让我的 SQL 数据库根据 5 个其他表中的特定列值自动传播到所需的表中。
像这样在后端执行此操作是否更有效,或者只是从访问数据库的前端 GUI 查询信息并将其输出到表中?
只是想知道是否有人可以为我指明正确的方向,但不一定是解决方案,如果可能的话,我想自己解决这个问题。
目前这基本上是一个库存报告和跟踪工具:
数据库架构:
App
查询的源表:
Customer
Demo
Loaner
Training
Other
架构 dbo 的目标输出表:
Out
表格列(全部相同):
Serial
Model
Date
Category
Status
Skin
Fidelity
Responsibility
OutDate
预期目标值是这些源表中状态列中包含值“Out”的任何行。
最佳答案
您想要从具有相同结构的三个表中选择所有行,其中 Status 列的值为“Out”。
UNION ALL 查询应该可以解决问题:
SELECT * FROM Customer WHERE Status = 'Out'
UNION ALL
SELECT * FROM Demo WHERE Status = 'Out'
UNION ALL
SELECT * FROM Loaner WHERE Status = 'Out'
关于java - 查询多个 SQL 表中的某些列值并复制/更新到不同模式中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53916475/