J'ai besoin d'une requête SQL pour trouver des enregistrements parents sans avoir d'enregistrements enfants.Les deux enregistrements enfant et parent sont sur la même tableRequête SQL pour trouver les enregistrements parent sans les enregistrements enfants.Les deux enregistrements enfant et parent sont sur la même table
0
A
Répondre
1
A SELF JOIN
sur la table comme suit donnerait aux parents sans enfants.
-- relations (record_id, parent_id)
SELECT parents.record_id
FROM
relations parents
LEFT JOIN relations children
ON parents.record_id = children.parent_id
WHERE
children.record_id IS NULL
0
supposant: "mytable" est votre table, id_parent est une référence au PK du parent, haut parents niveau ont un parent_id null:
SELECT * FROM mytable
WHERE id IN (SELECT parent_id FROM mytable WHERE parent_id IS NOT NULL)
0
Vous pouvez essayer celui-ci:
SELECT * FROM Nodes N
WHERE NOT EXISTS (SELECT ID FROM Nodes WHERE Nodes.ParentID = N.ID)
Questions connexes
- 1. Mise à jour Table parent basée sur les enregistrements enfant
- 2. Hibernate supprimer des enregistrements parent et enfant
- 3. CTE récursif pour trouver des enregistrements parent
- 4. Jointure SQL pour les enregistrements parent et enfant dans une table de liens
- 5. Requête SQL pour trouver les enregistrements précédents
- 6. Requête SQL pour rechercher des relations parent-enfant parent-enfant?
- 7. montrant les enregistrements parent/enfant dans asp.net gridview
- 8. Obtenir tous les enregistrements enfants sur dossier de table parent
- 9. Supprimer les enregistrements de la table parent et de la table enfant dans mysql
- 10. Requête SQL utilisant la jointure externe et limitant les enregistrements enfants pour chaque parent
- 11. Trouver tous les enregistrements sans les associés
- 12. VB.net ajouter des enregistrements parent et enfant à MySQL db
- 13. Requête Linq pour obtenir des enregistrements Enfant
- 14. Obtenir tous les enregistrements enfant
- 15. Sélectionner les enregistrements parent et enfant et trier par enfant à l'aide de rails 3
- 16. Retour efficace des enregistrements parent et enfant avec NHiberate
- 17. Les enregistrements sont verrouillés sur un RepeatableRead
- 18. Linq à sql pour obtenir les enregistrements des tables parent-enfant
- 19. Requête SQL pour remplacer les enregistrements
- 20. Essayer d'insérer des enregistrements parent-enfant avec une relation lâche
- 21. Générer l'enregistrement parent à partir des enregistrements enfant
- 22. requête SQL pour compter les enregistrements
- 23. SQL pour mettre à jour les enregistrements d'une table avec des enregistrements d'une autre table?
- 24. requête sql pour combiner deux enregistrements avec le même identifiant
- 25. NHibernate Parent/enfant enregistrements orphelins avec service Web
- 26. Rejoindre 2 enregistrements sur la même table
- 27. Sélectionnez les enregistrements de deux SQLFORM.grid et insérez les enregistrements dans la troisième table
- 28. sql requête pour trouver les enregistrements en double
- 29. TSQL Cascade delete pour les enregistrements enfants?
- 30. Sélection des enregistrements dans l'ordre d'ID parent
profondeurs à plusieurs niveaux (le parent de 1 peut avoir un autre parent qui peut avoir un autre parent ...) ou un seul niveau? – Najzero
profondeur à plusieurs niveaux – user1270940
Qu'est-ce que votre SGBD? –