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

找出所有满足条件的组里的所有条目
People表
SQL code

人PK    民族    属于组的ID
001    汉    组1
002    汉    组1
003    满    组1
004    汉    组2
005    汉    组2
006    满    组3
007    满    组3


要求,输入民族,找出每组含有该民族的所有人信息,例如,条件是"满",结果是

SQL code
001    汉    组1
002    汉    组1
003    满    组1
006    满    组3
007    满    组3


因为组1和组3里都有满族的,所以要找出这两个组里所有人的信息

------解决方案--------------------
select * from People表 A where 组ID = 
(
select top 1 组ID from People表 B where 民族='满' and A.组ID=B.组ID
)