• try this:

    ;WITH cteModules

    AS

    (

    SELECT ModuleId

    FROM Course_Module

    WHERE CourseID = 4

    )

    , cteQualifyingCources

    AS

    (

    SELECT cmc.CourseID

    FROM Course_Module AS cmc

    JOIN cteModules AS cm ON cm.ModuleID = cmc.ModuleID

    GROUP BY cmc.CourseID

    HAVING COUNT(*) = (SELECT COUNT(*) FROM cteModules)

    )

    SELECT *

    FROM Batch

    WHERE CourseID IN (SELECT CourseID FROM cteQualifyingCources)

    _____________________________________________
    "The only true wisdom is in knowing you know nothing"
    "O skol'ko nam otkrytiy chudnyh prevnosit microsofta duh!":-D
    (So many miracle inventions provided by MS to us...)

    How to post your question to get the best and quick help[/url]