sql >> Databasteknik >  >> RDS >> Mysql

Räkna alla poster som inte finns till annan tabell - SQL Query

Här är en alternativ lösning med joins:

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

Så här ser den tillfälliga tabellen från ovanstående fråga ut:

+-----------+--------+
| 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
+-----------+--------+

Kolla in länken nedan för en löpande demo.

SQLFiddle



  1. anslut till mysql-databasen med phpseclib-biblioteket

  2. Återställer en MySQL-tabell tillbaka till databasen

  3. Slår ihop flera rader till en rad och flera kolumner på mysql

  4. är det möjligt att få fjärråtkomst till mysql-databasen på delade hostingar?