2015-02-06 1 views
0

Как узнать, сколько строк не имеет отношения внутреннего соединения?mysql find number of inner join whiteout relationship

TABLE A 
id | name | idpoints 

TABLE B 
id | point 

любая запись на стол A должна иметь относительный показатель на таблицу В , как я могу найти, сколько записей на умелом А не рекорд по таблице B?

ответ

3

left join Использование для объединения таблиц, а затем принять все записи, где id в TableB является null

select count(*) from tableA left join tableB on idpoints = tableB.id where tableB.id is null 
+0

@ al404IT Да, конечно. Извините за эту ошибку. Я исправил свой ответ. – Jens

1

Вы можете сделать следующее

SELECT COUNT(1) 
    FROM TABLE_A A 
    LEFT JOIN TABLE_B B 
    ON B.ID = A.IDPOINTS 
    WHERE B.ID IS NULL