按条件两个合并查询相关的问题
表一
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'