suppose que j'ai une base de données avec 2 tables: auteure et livre. Comment trouver le nombre d'auteurs qui n'ont pas publié un seul livre jusqu'à présent? P> p>
3 Réponses :
Utilisez cette sélection pour compter les auteurs sans livres publiés: Utilisez P> SELECT a.a_id, a.name
Ce devoir est-il? Vous devriez vraiment nous dire ce que vous avez essayé? Cela dit, c'est facile:
SELECT Count(*) FROM author a WHERE NOT EXISTS (SELECT 1 FROM book b WHERE b.a_id = a.a_id)
@ M.Hemant quoi? Je fournisais la réponse, mais simplement soulignant que, si ce sont les devoirs, la question de la question de Stackoverflow n'est pas un bon moyen d'apprendre
Vous pouvez utiliser une sous-requête et compter pour obtenir le nombre d'auteurs uniques de la table du livre et utiliser pas dans code> avec la table d'auteur pour obtenir les auteurs qui n'ont pas écrit de livre SELECT COUNT(a.a_id) as author_count
FROM author as a
WHERE a.a_id NOT IN (SELECT DISTINCT b.a_id FROM book as b)