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

Вижте връзката по-долу за демонстрация.

SQLPiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не са разрешени операции след затваряне на връзката с MYSQL

  2. MySQL VARCHAR дължини и UTF-8

  3. Как да добавя ограничение за проверка в миграция на Rails?

  4. Потиска изхода на предупреждение в bash

  5. Грешка CREATE FUNCTION Тази функция няма ДЕТЕРМИНИСТИЧЕН, БЕЗ SQL или ЧЕТЕ SQL ДАННИ