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

उन सभी अभिलेखों की गणना करें जो अन्य तालिका में मौजूद नहीं हैं - SQL क्वेरी

जॉइन का उपयोग करके एक वैकल्पिक समाधान यहां दिया गया है:

SELECT COUNT(*)
FROM Table1_delta t1 LEFT JOIN Table1 t2
ON t1.pagename = t2.pagename
WHERE t2.status IS NULL OR t2.status = 1

यहाँ उपरोक्त क्वेरी से अस्थायी तालिका कैसी दिखती है:

+-----------+--------+
| pagename  | status |
+-----------+--------+
| pagename1 |  2     |    # this row is NOT counted
| pagename2 |  1     |    # +1 this row has status = 1 and is counted
| pagename3 |  null  |    # +1 this row has status = null and is counted
| pagename4 |  null  |    # +1 this row is also null and is counted
+-----------+--------+

चल रहे डेमो के लिए नीचे दिया गया लिंक देखें।

SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टेबल निर्माण के बाद django DATABASE_OPTIONS के init_command सेट इंजन =INNODB को क्यों हटाएं?

  2. लार्वा अंतरिक्ष द्वारा अलग किए गए कई शब्दों की खोज करता है

  3. ORDER BY का उपयोग करते समय धीमी क्वेरी

  4. फ़ोरैच लूप में SQL परिणाम का उपयोग करना

  5. MySQL LOAD DATA INFILE:काम करता है, लेकिन अप्रत्याशित लाइन टर्मिनेटर