簡體   English   中英

在兩個sql表之間查找更改的數據

[英]To find changed data between two sql tables

我在查找表之間的更改時遇到問題。

我有2個折扣文件,已使用AWS Redshift上傳到sql數據庫。

我必須在兩個表中都找到更改。 下個月將更改哪些折扣。

我已經准備好查詢,但是它也帶來了上個月的所有列。

我的要求是僅更改數據

我在下面創建了查詢

(select * from imtest.aws_discount_new
minus
select * from imtest.aws_discount_prev)
UNION
(select * from imtest.aws_discount_prev
minus
select * from imtest.aws_discount_new);

但是在imtest.aws_discount_prev表中的數據中,也包括了imtest.aws_discount_new中沒有的數據。 需要排除

(select * from imtest.aws_discount_new
minus
select * from imtest.aws_discount_prev)
UNION
(select * from imtest.aws_discount_prev
minus
select * from imtest.aws_discount_new);

預期:僅來自新文件的新數據和已更改數據的前一文件。

我認為您只需要查詢的第一部分:

select * from imtest.aws_discount_new
minus
select * from imtest.aws_discount_prev

這應該獲得“新”記錄,這些記錄不在“上一條”中。 這似乎是您想要的合理解釋。

暫無
暫無

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

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