簡體   English   中英

如何使用 except 編寫查詢來比較具有相同列的兩個表中的數據

[英]How do I write a query using except to compare the data in two tables having the same columns

如何使用 except 編寫查詢來比較兩個表中的數據被沒收的相同列(大量數據無法手動比較)並且應該給出匹配或不匹配的結果?

我嘗試了以下查詢並繼續進一步顯示數據是否匹配。 請幫我解決一下這個。

(select CATEGORY_ID,PERIOD_CODE,RETAIL_ID,Transhipment_Ind,(EQ_VOLUME),(CONSUMER_UNITS)
from  vwAGG_CAT_STORE)
except
SELECT PERIOD_CODE,RETAIL_ID,TRANSSHIPMENT_IND,P.CATEGORY_ID,SUM(EQ_VOLUME) AS "EQVOLUME",SUM(CONSUMER_UNITS) AS "CONSUMER_UNITS"
FROM vwFCT_DISTSTORE F
INNER JOIN vwDIM_PROD P ON (P.PRODUCT_ID=F.PRODUCT_ID) 
GROUP BY PERIOD_CODE,RETAIL_ID,TRANSSHIPMENT_IND,P.CATEGORY_ID

讓我解釋一下更簡單的表格:

SELECT TABLE1.*, TABLE2.*
FROM TABLE1
FULL JOIN TABLE2 ON TABLE1.C = TABLE2.C
WHERE TABLE1.C IS NULL OR TABLE2.C IS NULL

這樣,將列出所有在 TABLE2 中沒有對的 TABLE1 實體,反之亦然。

暫無
暫無

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

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