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

समान तालिका की पंक्तियों और स्तंभों की तुलना करें

join . का उपयोग करने के बारे में कैसे ? निम्नलिखित सभी जोड़े अलग-अलग दिखाता है:

select tb.*, ts.*
from company tb join
     company ts
     on tb.company_name = ts.company_name and
        ts.address_type = 'shipping' and
        tb.address_type = 'billing' and
        ts.address <> tb.address;

अगर आप सिर्फ अलग कंपनियों को चाहते हैं:

select company_name
from company t
group by company_name
having count(distinct case when t.address_type = 'billing' then address end) = 1 and
       count(distinct case when t.address_type = 'shipping' then address end) = 1 and
       (max(case when t.address_type = 'billing' then address end) <>
        max(case when t.address_type = 'shipping' then address end)
       );

नोट:यह यह भी जांचता है कि केवल एक अलग बिलिंग और शिपिंग पता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल डेटाबेस में बाइट [] सरणी को ब्लॉब के रूप में ओआरए -01460 प्राप्त करना:लागू नहीं किया गया या अनुचित रूपांतरण अनुरोध किया गया

  2. स्प्रिंग बूट हाइबरनेट क्वेरी अमान्य उपयोगकर्ता त्रुटि

  3. फ़ंक्शन का उपयोग किए बिना Oracle में दिनांक मान्य करें

  4. Oracle में स्ट्रिंग की मिरर इमेज बनाने के लिए Sql कोड sql

  5. ClassCastException:org.jboss.jca.adapters.jdbc.jdk6.WrappedPreparedStatementJDK6 OraclePreparedStatement पर नहीं डाली जा सकती