Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于模式2中表的少数列的值更新模式1中的表_Java_Sql_Sql Server_Hibernate - Fatal编程技术网

Java 基于模式2中表的少数列的值更新模式1中的表

Java 基于模式2中表的少数列的值更新模式1中的表,java,sql,sql-server,hibernate,Java,Sql,Sql Server,Hibernate,我将尽力解释这个问题。 因此,我在两个不同的模式中有两个表,两个模式中几乎没有列&我只拥有一个模式 我需要做的是使用模式2中表B中的一个字段中的值更新模式1中的表A。 我只需要更新此表中的几行 问题在于填充表A时,表B中的数据未准备好。 如果可能的话,我正试图通过编程来解决这个问题 因为,它们处于不同的模式中&更新大小相对小于A的表大小,那么最好的方法是什么? 样本数据 ** ** 在这里,每当表A中的类型有效时,我需要使用表B中的averageSales值更新表A&表B中的前3列匹配 表A是在

我将尽力解释这个问题。 因此,我在两个不同的模式中有两个表,两个模式中几乎没有列&我只拥有一个模式

我需要做的是使用模式2中表B中的一个字段中的值更新模式1中的表A。 我只需要更新此表中的几行 问题在于填充表A时,表B中的数据未准备好。 如果可能的话,我正试图通过编程来解决这个问题

因为,它们处于不同的模式中&更新大小相对小于A的表大小,那么最好的方法是什么? 样本数据 **

** 在这里,每当表A中的类型有效时,我需要使用表B中的averageSales值更新表A&表B中的前3列匹配


表A是在一夜之间创建的,而我无法控制表B中的数据何时可用。这不是简单的
更新
连接

更新A
设置averageSales=B.averageSales
来自Schema1.table A
在A.orderNum=B.orderNum上连接Schema2.TableB
其中A.averageSales为空--不确定这是否是需要的

样本数据和期望的结果将非常有用。“表B没有准备好数据”是什么意思?@GordonLinoff我已经更新了这个问题,如果它仍然让人困惑,请告诉我。好吧,我可以这样做,但是不跨架构连接会影响性能?此外,orderNum上的连接可能是一个巨大的列表,但并非所有这些都是有效的,因为我需要在更新时也考虑“类型”为什么跨模式连接会有任何性能影响,@peeyuspathak?它们仍然在同一个数据库中。在你的例子中,
type
不在
TableB
中,你给了我一个例子来说明这一点……数据库查询并不完全是我的强项,所以我有点不愿意使用模式间连接,但现在它对我来说很有意义,我想我可以通过在where子句。谢谢你的建议。
Table A
orderNum | orderNumInternal | validity                | averageSales   |type
1000     |  5636            | 2020-06-30 00:00:00.000 |  NULL          |valid
Table B
orderNum | orderNumInternal | validity                | averageSales
1000     |  5636            | 2020-06-30 00:00:00.000 |  65