Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

SQL क्वेरी तुल्यता साबित करना

सबसे अच्छा आप यह कर सकते हैं कि किसी भी अंतर की तलाश में इनपुट के दिए गए सेट के आधार पर 2 क्वेरी आउटपुट की तुलना करें। यह कहना कि वे सभी इनपुट के लिए हमेशा समान परिणाम देंगे, वास्तव में डेटा पर निर्भर करता है।

Oracle के लिए एक बेहतर अगर नहीं तो सबसे अच्छा दृष्टिकोण (बहुत कुशल) यहाँ है (Ctrl +F दो तालिकाओं की सामग्री की तुलना करना):
http://www.oracle.com/technetwork/issue-archive/2005/05-jan/o15asktom-084959.html

जो नीचे उबलता है:

select c1,c2,c3, 
       count(src1) CNT1, 
       count(src2) CNT2
  from (select a.*, 
               1 src1, 
               to_number(null) src2 
          from a
        union all
        select b.*, 
               to_number(null) src1, 
               2 src2 
          from b
       )
group by c1,c2,c3
having count(src1) <> count(src2);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या ओरेकल में पैरामीटर के रूप में टेबल नाम पास करना संभव है?

  2. बैचअपडेट अपवाद:बैच समाप्त नहीं होगा

  3. Oracle PL/SQL:DML पैकेज ऑनलाइन बनाएँ

  4. क्या ओरेकल में mysql में group_concat के समान कोई फ़ंक्शन है?

  5. मैं एसक्यूएल डेवलपर में डिफ़ॉल्ट स्कीमा कैसे बदलूं?