给定一个父+参考表,其中Reference
表如下
Ref_ID PARENT_ID
-------------------
1 1
2 1
1 2
3 2
1 3
3 3
4 3
2 4
3 4
我正在尝试返回ref_id
同时包含 2 和 3的所有不同父行
查询
SELECT *
FROM Parent
WHERE parent_id in (SELECT parent_id from XRefTable where ref_id in (2, 3) )
返回所有 parent_id 1、2、3、4
鉴于所需的正确结果是返回具有 ref_id 2 和 3 的 parent_id 4,其他具有 2 或 3
任何帮助表示赞赏
仅供参考 - 查询中有 4-7 个表(取决于用户选择),因此性能是一个重要因素
SORRY 不能使用存储过程,因为它也必须在 SQL Server CE 上工作