java - 查询多个 SQL 表中的某些列值并复制/更新到不同模式中的表

标签 java sql

我正在开展一个个人项目,以帮助培养 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/

相关文章:

java - Java 组合是如何工作的?

java - 在liferay portlet和servlet之间共享Session

java - 如何将我在 tomcat 8080 端口上运行的应用程序 URL 重定向到域 www.xyz.com

sql - 在 select 语句中多次调用标量函数是否会多次运行该函数,如果是这样,如何解决这个问题

sql - 使用唯一字段返回 postgresql 查询中的前 X 条记录

java - 当RelativeLayout进入ScrollView时,通过触摸移动TextView无法正常工作

php - MySQL - 在同一查询中使用多个 LEFT JOIN 语句

sql - 将特定的有界数插入SQL Server中的列

c# - 在 c# 代码中使用 dapper 将输出参数传递给存储过程

java - 返回对成员变量的引用时的 SWIG-Java 内存管理