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

按条件两个合并查询相关的问题
表一
id   name    组
1     aa     01
2     bb     01
3     cc     01
4     dd     02
5     ee     03
……
-----------------------------

表二
id   考试编号   name   成绩
1       1       aa       62
2       1       bb       78
3       2       aa       83
4       2       cc       85
5       2       dd       81
6       2       ee       73
……
---------------------------------

sql 取01组+考试编号为1,如下:
id   name   成绩
1    aa     62
2    bb     78
3    cc


注意:id为3,表示1号考编,01组缺考的
请教这个sql,哪位大侠帮忙写一下 
sql 合并查询

------解决方案--------------------
select * from 表一 where 组='01' and id not in(select id from 表二 where 考试编号=(select id from 表一 where 组='01'))
------解决方案--------------------
select tb1.id,tb1.name,tb2.成绩 from tb1 left join tb2 on tb1.name=tb2.name and tb2.考试编号=1 where tb1.组='01'