के लिए उपयोग करने की आवश्यकता
(select * from query1 EXCEPT select * from query2)
UNION ALL
(select * from query2 EXCEPT select * from query1)
मैंने postgres 9.4
पर कुछ परीक्षण किया, और यहां मेरे परिणाम हैं।
[1] माइनस समर्थित नहीं है, तो EXCEPT
उपयोग करने के लिए के रूप में @Bogdan
ने बताया की जरूरत
[2] का उपयोग केवल EXCEPT
डुप्लिकेट इसलिए विचार नहीं करता है का उपयोग करने के EXCEPT ALL
[3] EXCEPT ALL
की आवश्यकता थी परिणामी में कॉलम ऑर्डर समान होना चाहिए ताकि से ऊपर QUERY1
और QUERY2
या तो एक ही कॉलम ऑर्डर लौटाया जाए या हमें क्वेरी को लपेटना पड़े और कॉलम ऑर्डर समान हो। (यह एप्लिकेशन तर्क में हो सकता है)
तो मुझे लगता है कि अगर हम 3 अंक से ऊपर ध्यान रखते हैं तो हम 100% सुनिश्चित हो सकते हैं कि दिए गए डेटा सेट पर दो प्रश्नों द्वारा लौटाया गया डेटा बिल्कुल वही है।
अपडेट होगा यदि मैं अधिक किनारे के मामले में आ सकता हूं जो असफल हो सकता है।
क्या आप दो चयन तारों की तुलना करना चाहते हैं? या परिणाम? कृपया अधिक जानकारी प्रदान करें। – wegginho
'जांचें कि क्या दो "चयन" समकक्ष हैं ", जहां इसे क्वेरी में जांचना है? संग्रहित प्रक्रिया? देखें? कृपया कुछ वर्णनात्मक बनें। –
[एसक्यूएल क्वेरी समकक्ष प्रदान करना] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/56895/proving-sql-query-equivalency) –