Besoin de Requêtes SQL pour trouver des enregistrements Parents sans enfant enregistrements

Je ne suis pas du tout au courant en SQL donc espérais que quelqu'un pourrait m'aider avec une requête qui vous permettra de trouver tous les enregistrements dans une table parent pour lequel il n'y a pas d'enregistrements dans une table d'enfant.

Les ouvrages suivants, pour moi de trouver des enregistrements parent pour l'enfant en particulier les valeurs de champ...

`SELECT    ParentTable.ParentID
 FROM      ParentTable INNER JOIN
             ParentTable ON ParentTable.ParentID = ChildTable.ChildID
 WHERE     (ChildTable.ChildField_ = '2131')
 Group By
   ParentTable.ParentID
 Having
   count(distinct ChildTable.ChildField) > 0`

Puis-je modifier la clause where d'une façon de trouver des parents avec un nombre de zéro des enregistrements enfants.

Grâce.

  • N'avez-vous pas changé > avec = dans HAVING clause?
  • user278859 si vous êtes appling simple jointure interne il ne donnera pas souhaité id parent jusqu'où paragraphe (avant le groupe par exécutera)... donc, soit vous devez utiliser n'existe pas ou à gauche ou à droite rejoindre comme suggéré par phil... @zerkms :- alors vous ne sera pas obtenir tous les enregistrements après appling ` = ` signe qu'il y a dessus
  • Je ne comprends pas le fait que la question ci-dessus a beaucoup de upvotes
InformationsquelleAutor user278859 | 2011-07-27