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

Oracle SQL तालिका के भीतर रिकॉर्ड की तुलना करता है

एक मूल विचार join . का उपयोग करना है :

select t0.item_id, t0.code as code_0, t1.code as code_1
from t t0 join
     t t1
     on t0.item_id = t1.item_id and
        t0.item_revision = 0 and
        t1.item_revision = 1
where t0.code <> t1.code;

हालांकि, अगर code मान NULL है (या एक खाली स्ट्रिंग), आपको अधिक सावधान रहने की आवश्यकता है:

where t0.code <> t1.code or (t0.code is null and t1.code is not null) or
      (t0.code is not null and t1.code is null) 


  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. OracleDbType में बूलियन

  3. SQL क्वेरी में समय क्षेत्र रूपांतरण

  4. Oracle:अंग्रेजी के अलावा अन्य भाषा में संख्याओं को शब्दों में बदलें

  5. ऑरैकल में कॉलम संशोधित करें - कैसे जांचें कि कोई कॉलम शून्य करने योग्य होने से पहले शून्य है या नहीं?