日期:2014-05-17  浏览次数:20697 次

判断表中是否满足条件
例如数据如下
主表中
pid   value
3     test

子表数据
id   pid
1     3
2     3
3     3

我想查询主表中pid=3,子表满足 id=2 and id=3的 主表记录
也就是说子表中是否存在ID=2和ID=3的两条记录,如果存在的话,就读取主表的信息

求教导~~~~~最好能告诉我最优的方法

------解决方案--------------------
select * from 主表 where pid in (select a.pid from 子表 a,子表 b where where a.pid=b.pid and a.id=2 and b.id =3)