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

MySQL जॉइन करता है:सोर्स टेबल डेटा के आधार पर किस टेबल से जुड़ना है?

आप एक से अधिक left join s, प्रकार पर वातानुकूलित। मुझे कुछ ऐसा लगता है:

SELECT e.*,
       COALESCE(h.name, f.name, c.name, r.name) as name
FROM events e LEFT JOIN
     holidays h
     on h.id = e.reference_id AND
        e.topic_type = 'holiday' LEFT JOIN
     fundays f
     on f.id = e.reference_id AND
        e.topic_type = 'funday' LEFT JOIN
     cruises c
     on c.id = e.reference_id AND
        e.topic_type = 'cruise' LEFT JOIN
     recruitment r
     on f.id = e.reference_id AND
        e.topic_type = 'recruitment'    
WHERE e.event_id = 1 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL रैंड () इसे कितनी बार इस्तेमाल किया जा सकता है? क्या यह/देव/यादृच्छिक का उपयोग करता है?

  2. दिन का आइटम दिखाएं

  3. केकेपीएचपी 3 - एसक्यूएल प्रारूप को सही करने और सत्यापन को सही करने के लिए स्थानीयस्ट्रिंगफॉर्मैट के साथ पार्स तिथि

  4. DAYOFYEAR () उदाहरण – MySQL

  5. मैं MySQL में तिमाही की पहली तारीख कैसे प्राप्त करूं?