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

अलग-अलग डेटा के साथ दो समान तालिका संरचनाओं में शामिल हों

इस क्वेरी को पूरा करने के लिए दो तरकीबों की जरूरत है। पहला एक पूर्ण जॉइन है। जब आप शामिल होने की स्थिति से मेल नहीं खाते हैं, तो एक पूर्ण जुड़ाव आपको दोनों तालिकाओं को संयोजित करने और किसी भी तालिका में नल सम्मिलित करने की अनुमति देगा। दूसरा है COALESCE, जो आपको संयंत्र और साइट को उन तालिकाओं में से लेने की अनुमति देगा जो परिणामों में इस पंक्ति के लिए एक रिकॉर्ड प्रदान करती हैं।

SELECT Coalesce(t1.Site,t2.Site) As Site, COALESCE(t1.Plant, t2.Plant) As Plant,
    t1.Value_1 As t1_Value_1, t1.Value_2 As t1_Value_2,
    t2.Value_1 As t2_Value_1, t2.Value_2 As t2_Value_2
FROM Table1 t1
FULL JOIN Table2 t2 ON t1.Site = t2.Site AND t1.Plant = t2.Plant


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अद्वितीय बाधा को लागू करने का उचित तरीका जो SQL सर्वर में एकाधिक NULL मानों की अनुमति देता है

  2. क्वेरी को कैसे जांचें इंडेक्स का उपयोग कर रहा है

  3. SQL सर्वर (T-SQL) में किसी तालिका के भीतर एक विशिष्ट विभाजन को संपीड़ित करें

  4. फाइलस्ट्रीम कचरा कलेक्टर को सर्वोच्च प्राथमिकता के साथ अपना काम पूरा करने के लिए कैसे मजबूर करें?

  5. SQL सर्वर में JSON दस्तावेज़ से डुप्लिकेट कुंजियाँ कैसे लौटाएँ?