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

मैं कॉलम को दो टेबल से एक आउटपुट में कैसे मर्ज कर सकता हूं?

आपकी क्वेरी पर कॉलम निर्दिष्ट करने से चाल चलनी चाहिए:

select a.col1, b.col2, a.col3, b.col4, a.category_id 
from items_a a, items_b b 
where a.category_id = b.category_id

अपने इच्छित कॉलम चुनने के संबंध में चाल चलनी चाहिए।

इस तथ्य से बचने के लिए कि कुछ डेटा केवल items_a में है और कुछ डेटा केवल items_b में है, आप यह करने में सक्षम होंगे:

select 
  coalesce(a.col1, b.col1) as col1, 
  coalesce(a.col2, b.col2) as col2,
  coalesce(a.col3, b.col3) as col3,
  a.category_id
from items_a a, items_b b
where a.category_id = b.category_id

कोलेस फ़ंक्शन पहला गैर-शून्य मान लौटाएगा, इसलिए प्रत्येक पंक्ति के लिए यदि col1 गैर-शून्य है, तो वह इसका उपयोग करेगा, अन्यथा इसे col2, आदि से मान प्राप्त होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेएसक्यूएल सम्मेलन यूरोप 2018 में मैंने सीखी पांच अच्छी बातें

  2. दूरस्थ होस्ट से पोस्टग्रेज़ से कनेक्ट नहीं हो सकता

  3. OSX 10.7 Lion में अपग्रेड करने के बाद Postgresql की मरम्मत

  4. पोस्टग्रेएसक्यूएल 13:LIMIT … TIES के साथ

  5. plpgsql चर का उपयोग करके n_distinct सेट करते समय त्रुटि