[英]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.