当前位置:首页 >> 运动养生

如何在不同的数据库中解析覆盖

2021-09-06 07:40 来源:莱西养生网

在软件开发的初始阶段,开发商们总是想把整个系统的最小的细节设计好了,然后再去单线程的编写代码。这样软件开发完成需要很长时间,但开发商们一直都在这么做。

所以开发者不得不去缩小他们的野心,先设计好一个小系统,然而这个小系统只是解决了整个系统难题中的一部分。这导致了由不同的团队设计和创建的许多小系统几乎都不能相互之间兼容。

目前,许多组织都聘请了数据库建模者或者DBA,这些人能监督数据库设计和开发。不幸的是,那些组织只有在出现某些状况后,才会意识到在他们的员工中需要这样的人。

数据建模者和DBA面对的一个非常普遍的问题就是,如何在不同的数据库中解析SQL数据。本文将通过一个可靠的方法来说明这个问题。

一个实例

在这个实例方案中,有两个包含相似数据的数据库:一个使用术语OrderNumber,另一个使用术语OrderNo。第一个数据库有关键字而第二个数据库没有。

首先,你会在两个数据库中发现它们的顺序是相似的。清单A创建了两个数据库(Test_Cross_1和Test_Cross_2),每个数据库中有一个表(分别是Orders_1和Orders_2)。

假设Orders_1包括这些行:

OrderNumberOrderDate

00:00:00.000

00:00:00.000

00:00:00.000

假设Orders_2包括这些行:

OrderNo OrderDate

00:00:00.000

2 00:00:00.000

00:00:00.000

3011 00:00:00.000

一旦你明白了如何引用表SQL执行合并操作是很简单的。简而言之,你要有合法的名字。如清单B所示。这将不会成功,因为Order_2包括一行Order_1没有的数据。改变连接,加入对外连接符也不会成功,就像你在清单C中看到的那样。第二个查询得到跟第一个查询相同的结果,因为OrderNo 301不存在于第一个表中。找到这一行,你必须在第二个查询中,将这个表的顺序反转。如清单D。现在你就能发现不匹配的行了。

即上文所述的归并税费和简化。最终 OrderNo OrderDate OrderNumberOrderDate

1 00:00:00.0001 00:00:00.000

2 00:00:00.0002 00:00:00.000

00:00:00.000NULL NULL

00:00:00. 00:00:00.000

假设有一些行存在于Order_1中而不存在于Order_2中。你将上面的查询翻转,它也能工作,然而,随后你会得到两个查询和两个结果集,并结束你的查询,这些你都必须手动比较。如果每个表只有四行,这是不困难的,但是想象一下如果有4,000行记录的话,怎么使用这种不切实际的方法进行比较呢。你必须对两个表的每行没出现在另外那张表的记录进行检查。

小孩积食怎么调理脾胃
钦州治疗白癜风好方法
北京哪医院男科好
相关阅读
大白熊犬嘴巴周围长很多小疙瘩是什么皮肤病位置

大白熊犬嘴巴下面起了很多小疙瘩,是什么皮肤病?往事随风:我家大白熊犬以前皮肤因为夏天的原因,大白熊犬皮肤也起过变得红红的,后来用酒精擦过、买大白熊犬专用的除螨喷剂喷它的皮肤,平时看着它让它...

大白熊犬吠叫训练位置

导读:大白熊犬吠叫训练,饲养宠物狗狗最怕的就是扰邻,打扰到邻居休息是一件麻烦的事情,遇到个别邻居还投诉,最后只能送人。虽然现在有那种认为忒过残忍的止吠手术,但那是一种残忍、一种伤害!按照动...

大白熊犬吃错东西呕吐拉稀需要吃什么药位置

昨天吃了西瓜和哈密瓜,到了晚上就拉稀,然后吃了点狗粮就开始呕吐,今天拉的是水状屎,吃什么药治疗?风舞雪:只吐不拉的话很有可能是异物卡在胃里了,上回我一个朋友家的大白熊犬就是吃了一个球球,结...

大白熊犬只喝水不吃东西是为什么呢位置

我家大白熊犬只喝水,不吃东西!已经三天了,这是为什么呢?棒棒炮:怀疑是腺病毒,传染性肝炎之类的。建议去做个详细的检查,大白熊犬在没有确诊的情况下,不能随便用药哦。犬瘟的可能性也有,如果是犬...

大白熊犬反复的发烧如何降温位置

大白熊犬最近反复的发烧,应如何降温云上舞:我家大白熊犬价格也是这病。先退烧。买美林给它喝。每次3毫升。每日两次。然后再买清开灵口服液,每日两次。还有就是它咳嗽的话买止咳水给它喝。如果要给它...

大白熊犬为什么会喜欢咬其他狗狗的耳朵位置

家里新来了只70天的大白熊犬DD,今晚发现家里半岁的泰迪MM总是咬金毛的耳朵,也不是真的咬,就是轻轻地咬一下就跑了,一会还去咬,卖狗不知道怎么回事?脚心大佐:真的是跟你玩呢!!!!只能表示出它特别的喜...

友情链接