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

यदि गणना (*) शून्य है, तो शून्य लौटाएं

सबसे पहले, आप एक GROUP BY . खो रहे हैं school_name . द्वारा समूह में आपकी क्वेरी के निचले भाग में क्लॉज :

SELECT count(student_name) AS total_student, school_name
FROM student
    LEFT JOIN school_info ON school_info.school_id = student.school_id
WHERE student.status = '0'
GROUP BY school_name

फिर, यदि आप केवल उन पंक्तियों को नहीं दिखाना चाहते हैं जहाँ Total_student =0 तो आप MySQL HAVING क्लॉज़ का उपयोग कर सकते हैं:

SELECT count(student_name) AS total_student, school_name
FROM student
    LEFT JOIN school_info ON school_info.school_id = student.school_id
WHERE student.status = '0'
GROUP BY school_name
HAVING count(student_name) > 0

या, आप LEFT JOIN बदल सकते हैं करने के लिए INNER JOIN इस मामले में वही काम पूरा करने के लिए।

अंत में, यदि इसके बजाय आप 0 को शून्य से बदलना चाहते हैं, लेकिन अभी भी पंक्तियाँ हैं, तो आप कुल प्राप्त करने वाले चयन कथन को अपडेट कर सकते हैं:

SELECT IF(COUNT(student_name) = 0, NULL, COUNT(student_name)) AS total_student, school_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. RMySQL, फ़ेच एरर - RS-DBI ड्राइवर चेतावनी:(पंक्तियाँ लाते समय त्रुटि)

  2. php के साथ mysql में एकाधिक भाषा टेक्स्टफील्ड कैसे स्टोर करें?

  3. MySQL में डेटाबेस और टेबल कैसे बनाएं और डिलीट करें

  4. MySQL सर्वर के प्रदर्शन की निगरानी के लिए Innotop स्थापित करें

  5. MySQL में कंपाउंड FULLTEXT इंडेक्स