0

我目前有两种观点得出不同的结果。一个在旧数据库中,另一个在新数据库中。
ond 视图引入了约 50000 条记录,而新视图引入了约 40000 条记录,
除了一列或两列之外,两者都具有几乎所有相同的数据。

有没有办法可以将两者结合起来看看有什么不同?

在查询和连接方面,我的知识有限。

我尝试了左加入和右加入,但它给了我 100000+ 个结果。我不想要那个。我想要约 50000 个结果,并且在没有信息的情况下将列设为空。

这可能吗?谢谢

4

2 回答 2

4

你可以试试这个:

    SELECT * FROM OldView
EXCEPT
    SELECT * FROM NewView
于 2012-08-02T01:22:03.850 回答
2

您可以尝试以下方法。首先,您使用左连接连接表,然后过滤新的空值。

像这样的东西

select  *
from    oldview o
        left join newview n
          on  o.field = n.field
where   n.value is null

这样,您可以将它们组合起来,并使用 where 语句过滤 newview 值。问题是,您首先将它们组合起来,然后过滤它们。

于 2012-08-02T16:16:36.437 回答