簡體   English   中英

在Netezza中將表1與表2進行比較,其中表1具有百萬條記錄

[英]Comparing Table 1 with Table 2 in Netezza where Table 1 has million records

我是SQL的新手,嘗試嘗試這些示例,但未按我的要求找到它。 如果任何專業人士都能回答,我將非常高興。

我有一個包含150列和數百萬條記錄的表A。 我需要將表A與表B進行比較(表A和B都在Netteza中)。

我需要一個SQL查詢,該查詢可以按記錄比較表A和表B的記錄,如果表B的記錄存在差異,則可以給出結果。

表A

FirstName LastName ZipCode
Gary      Martin   500020
John      Mills    788802

表B

FirstName LastName ZipCode
Gary      Martin   500020
John      Mill     788802

預期會得到如下結果:

FirstName LastName ZipCode   FirstName LastName ZipCode 
John      Mills    788802    John      Mill     788802

表結構是否完全相同? 如果是這樣,盡管性能可能不是最好的,但您可能會使用Set Operators。 類似於以下內容:

Select * 
  from (Select * From TableA
       MINUS
       Select * from TableB) A
       Join
       (select * from TableB
       MINUS
       Select * from TableA) ON *common unique field if there is one*

每個MINUS子查詢都會為您提供第一個表中的記錄,而在第二個表中找不到完全匹配的記錄。 如果兩個表中有一個共同的唯一標識符,那么您可以將兩個子查詢的結果結合起來以獲得期望的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM