【发布时间】:2009-12-21 15:54:33
【问题描述】:
我想根据 ID 与子表进行内部连接并获取子表的顶行, 我不会加入从子表中取出任何数据,它只是为了验证父表是否存在子表记录。 如果我不包括 TOP 行,则有可能在结果集中获得多行父级。
-- 同一 PARENTID 的结果集中有可能出现多行
从父 P 中选择 P.PARENTID
INNER JOIN CHILD C ON C.PARENTID = P.PARENTID 和 C.ISACTIVE = 1
我需要类似的东西
从父 P 中选择 P.PARENTID
INNER JOIN (SELECT TOP 1 * FROM CHILD) 作为 C
ON C.PARENTID = P.PARENTID AND C.ISACTIVE = 1
我不知道如何让它工作 我很好奇是否有人可以帮助我或提供我可以找到解决方案的任何网址
【问题讨论】:
标签: sql sql-server sql-server-2008