2012-11-16 3 views
0

S'il vous plaît, aidez-moi avec la création de requête SQL.Comptez les lignes avec SQL

J'ai deux tables, entreprises et utilisateurs. La table users possède un champ company_id.

Je dois compter le nombre d'entreprises qui n'ont aucun utilisateur.

Toute aide sera bonne! Merci!

Répondre

2
SELECT COUNT(*) 
FROM companies a LEFT JOIN users b 
     on a.company_ID = b.company_ID 
WHERE b.company_ID IS NULL 
2
SELECT COUNT(*) 
FROM companies c 
WHERE NOT EXISTS 
(
    SELECT 1 FROM users u 
    WHERE u.company_id = c.company_id 
) 
+0

[** Sql-Fiddle démonstration **] (http://sqlfiddle.com/#!2/cd139/2/0) (merci à John Woo). –

1
SELECT COUNT(*) 
FROM companies c LEFT JOIN users u 
ON c.company_id = u.company_id 
WHERE u.company_id IS NULL 
0
Select Count(tblCompanies.ID) 
From tblCompanies 
left join tblUsers ON tblCompanies.ID = tblUsers.CompanyID 
Where tblUsersID IS Null 
Group By tblCompanies.ID 
Questions connexes