No estoy familiarizado con SQL, así que esperaba que alguien me pudiera ayudar con una consulta que encontraría todos los registros en una tabla primaria para la que no hay registros en un niño mesa.Necesita SQL Query para encontrar registros principales sin registros secundarios
Los siguientes obras para mí encontrar registros primarios de valores de campo niño en particular ...
`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`
¿Puedo cambiar la cláusula where algunos cómo encontrar los padres del con un recuento de registros secundarios cero.
Gracias.
¿No acabas de cambiar '>' con '=' en la cláusula 'HAVING'? – zerkms
usuario278859 si está aplicando unión interna simple no dará el ID de padre deseado hasta donde clouse (antes de que se ejecute group by) ... entonces o tiene que usar no existir o unirse a la izquierda o derecha como lo sugiere phil ... @zerkms: - entonces no obtendrá ningún registro después de aplicar el signo '=' allí –