sql >> Databasteknik >  >> RDS >> Sqlserver

Välj Föräldrapost med alla barn i SQL

Förlitar sig på ett numeriskt knep (där antalet förälder-barn-länkar =antalet barn, den föräldern är länkad till alla barn):

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. SUBSTRING Kommando i SQL:A Primer

  2. Vad avgör om rails inkluderar id::serial i en tabelldefinition?

  3. Hur justerar man skärminställningar för mysql-kommandoraden?

  4. Mysql-anslut till server:Åtkomst nekad för användare [e-postskyddad]