sql >> Databáze >  >> RDS >> Sqlserver

Vyberte nadřazený záznam se všemi dětmi v SQL

Spoléhání se na numerický trik (kde počet odkazů rodič-dítě =počet dětí, tento rodič je spojen se všemi dětmi):

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. Jak přidat spouštěcí skript do kontejneru mysql docker?

  2. Jak provedu downgrade souboru SQL 2008 MDF pro použití v SQL 2005?

  3. mysql:Získejte poslední záznamy konverzace podle uživatele

  4. Zámek čtení Mysql VYBRAT PRO AKTUALIZACI