[英]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的記錄存在差異,則可以給出結果。
FirstName LastName ZipCode
Gary Martin 500020
John Mills 788802
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.