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

SQL:दो तालिकाओं का संघ जिसमें पूर्ण स्तंभ मिलान नहीं है

आपको ऊपरी SELECT . में स्पष्ट रूप से NULLs को उपयुक्त प्रकारों में डालने की आवश्यकता है .

CREATE VIEW MY_VIEW AS 
SELECT
TABLE_A.A1,
TABLE_A.A2,
CAST(null AS <type_of_TABLE_B_B2>) as B2
from TABLE_A
union all
SELECT 
null,
TABLE_B.B1,
TABLE_B.B2
from TABLE_B;

@evilive . जैसे विकल्पों के लिए कहते हैं कि आप निश्चित मानों को खाली स्ट्रिंग के रूप में उपयोग कर सकते हैं ('' ) VARCHARs के लिए या NUMBERs के लिए शून्य लेकिन मेरी राय के लिए स्पष्ट कास्ट बेहतर समाधान है क्योंकि यह स्पष्ट है और इससे कोई आश्चर्य नहीं होगा

SQLFiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. plsql संग्रहीत कार्यविधि में अल्पविराम से अलग किए गए पैरामीटर

  2. एक समूह के लिए एक यादृच्छिक मूल्य वापस करने के लिए Oracle कुल कार्य?

  3. MacOSX पर Oracle SQL डेवलपर के साथ शुरुआत करना

  4. R12.2 . में सेवा समूह परिवर्तन

  5. ओल्ड स्टाइल ओरेकल आउटर जॉइन सिंटेक्स - लेफ्ट आउटर जॉइन में बराबर चिह्न के दाईं ओर (+) का पता क्यों लगाएं?