sql >> Databáze >  >> RDS >> Mysql

Spočítat všechny záznamy, které neexistují, do jiné tabulky - SQL Query

Zde je alternativní řešení pomocí spojení:

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

Takto vypadá dočasná tabulka z výše uvedeného dotazu:

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

Podívejte se na níže uvedený odkaz pro běžící demo.

SQLFiddle



  1. Jak počítat dny kromě neděle mezi dvěma daty v Postgres?

  2. TSQL - Jak používat GO uvnitř bloku BEGIN .. END?

  3. jak uložit obsah ckeditoru v databázi mysql

  4. Získání časového razítka pomocí MySQL