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

SQL में शामिल होने से डुप्लिकेट कॉलम कैसे निकालें

चूंकि आप तालिका को '*' से क्वेरी कर रहे हैं, आपको हमेशा दोनों तालिकाओं में सभी कॉलम मिलेंगे। इस कॉलम को छोड़ने के लिए, आपको उन सभी कॉलमों को मैन्युअल रूप से नाम देना होगा जिन्हें आप क्वेरी करना चाहते हैं। अपनी अन्य जरूरतों को पूरा करने के लिए, आपको यूनियन क्वेरी में प्रत्येक क्लॉज में बस एक डमी कॉलम डालना होगा। नीचे एक उदाहरण दिया गया है जो आपको जो चाहिए उसे अनुमति देने के लिए काम करना चाहिए -

SELECT customer.customerid, customer.customername, customer.customeraddress, newspapername, magazinename, enddate, publishedby 
FROM customer
INNER JOIN
(select  customerid, newspapername, null Magazinename, enddate, n.publishedby 
 from newspapersubscription ns, newspaper n 
 where publishedby in(select publishedby 
                    from newspaper 
                    where ns.newspapername = n.NewspaperName)
UNION
select  customerid, null newspapername, Magazinename, enddate, m.publishedby 
from magazinesubscription ms, magazine m 
 where publishedby in(select publishedby 
                    from magazine 
                     where ms.Magazinename = m.MagazineName))
on customer.customerid = customerid
ORDER BY customer.customerid;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कौन सा संस्करण और 32 बनाम 64 बिट ऑरैकल ड्राइवर स्थापित हैं, यह निर्धारित करने के लिए वीबीएस और रजिस्ट्री का उपयोग करना

  2. पुनरावर्ती SQL स्तरों की अधिकतम संख्या (50) पार हो गई

  3. मैं Oracle REGEXP_REPLACE फ़ंक्शन के भीतर कोष्ठक को हाइफ़न में कैसे बदल सकता हूँ?

  4. किसी दिए गए Oracle स्रोत तालिका से दस समान तालिकाएँ बनाने के लिए Oracle PL/SQL का उपयोग कैसे करें

  5. Oracle दो अलग-अलग तिथियों की तुलना करता है