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

1 एसक्यूएल क्वेरी में 4 टेबल से डेटा कैसे प्राप्त करें?

इस क्वेरी से आपको वह मिलता है जो आप चाहते हैं:

select co.title as course,
       ca.name as category,
       t.name as tutor,
       count(s.*) as total_subscribers
from courses co
inner join course_categories cc on c.id = cc.course_id
inner join categories ca on cc.category_id = ca.id
inner join tutors t on co.tutor_id = t.tutor_id
left join subscribers s on co.id = s.course_id
where co.title = 'Cat1'
group by co.title, ca.name, t.name

मैंने left join . का इस्तेमाल किया subscribers . पर क्योंकि किसी दिए गए course के लिए कोई नहीं हो सकता है . मुझे लगता है कि अन्य सभी तालिकाओं में प्रत्येक course . के लिए डेटा है , categorie और tutor . यदि नहीं, तो आप उपयोगकर्ता left join साथ ही, लेकिन फिर आपके पास डेटा शून्य होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ट्रिगर में नवीनतम सम्मिलित आईडी प्राप्त करें?

  2. कॉलम से मूल्य प्राप्त करना, लेकिन शून्य लौटाता है?

  3. MySQL LEFT MAX () मान के आधार पर केवल 1 पंक्ति में शामिल हों

  4. Mysql तर्क के आधार पर संग्रहीत प्रक्रिया में गतिशील रूप से क्वेरी स्ट्रिंग का निर्माण करता है

  5. प्राथमिक कुंजी के रूप में रिकॉर्ड के निर्माण समय का उपयोग क्यों न करें?