sql >> Database teknologi >  >> RDS >> Sqlserver

Vælg Forældrepost med alle børn i SQL

Stoler på et numerisk trick (hvor antallet af forældre-barn-links =antallet af børn, den forælder er knyttet til alle børn):

SELECT Parent.ParentID, COUNT(*)
FROM Parent
INNER JOIN ChildParent
    ON ChildParent.ParentID = Parent.ParentID
INNER JOIN Child
    ON ChildParent.ChildID = Child.ChildID
WHERE <ChildFilterCriteria>
GROUP BY Parent.ParentID
HAVING COUNT(*) = (
    SELECT COUNT(Child.ChildID)
    FROM Child WHERE <ChildFilterCriteria>
)


  1. Vis fuld SQL-forespørgsel i Vis procesliste for MySQL

  2. tilfældige tal i java

  3. Laravel 5.1 - Homestead MySQL-forbindelse. `Forbindelse nægtet` &`Ingen sådan fil eller mappe`

  4. Returnerer en klat med json