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

एसक्यूएल दो टेबल से तीन प्रश्नों को एक क्वेरी में कैसे संयोजित करें

ये आवश्यकताएं काफी भ्रमित कर रही हैं, यह आपके डेटा मॉडल के पुनर्मूल्यांकन के लायक हो सकता है। मुझे लगता है कि UNION समाधान आपकी सबसे अच्छी शर्त है जिसे संभवतः UNION ALL use का उपयोग करने के लिए संशोधित किया गया है दक्षता के लिए।

मैंने एक म्यूटेक्स आधारित हैक को एक साथ रखा है जिसमें इस पृष्ठ पर अन्य प्रश्नों की तरह ही कई सूक्ष्म समस्याएं हैं।

select
  coalesce(t2.id, t1.name) AS ID,
  coalesce(t2.company, t1.name) AS Company,
  if(isnull(t2.id), 'NOT FOUND', 'FOUND') as Status
from (select 0 as mutex union select 1) as m
left join table1 as t1 on 1 = 1
left join table2 as t2 on t1.name = t2.name or (t1.id = t2.id and mutex)
group by coalesce(t2.id, t1.name)

उस ने कहा, कृपया इन प्रश्नों का सावधानीपूर्वक परीक्षण करें और अपने डेटा और परिणामों को देखें। आपके इनपुट डेटा के आधार पर त्रुटि की पूरी गुंजाइश है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. QMYSQL ड्राइवर QT5.2 में लोड क्यों नहीं हुआ?

  2. MYSQL में एक सबक्वेरी में LIMIT कीवर्ड का उपयोग करने का विकल्प

  3. समय कॉलम पर MySQL औसत?

  4. MySQL फ़ंक्शन किसी क्वेरी से मान लौटाता है

  5. MySQL नेस्टेड सेट - नोड के माता-पिता को कैसे खोजें?