多表联查的问题,急急急!!!
本帖最后由 long20063 于 2009-6-18 22:49 编辑有两个表,a表和b表
a表
aid name nianji
1 张三2007级
2 李四2007级
3 王五2008级
4 小三2007级
b表
bid aid kecheng chengji
1 1 语文 80
2 1 数学 79
3 2 语文 60
我想查找2007级的3个学生,并且是语文课的成绩
这个sql怎么写
小三只显示姓名没有成绩
用左连接
粗略参考:
select aid ,name, nianji, kecheng, chengji,... from a left join b on(aid) where nianji='2007级' 那如何显示是语文的成绩呢 kecheng, chengji 每行都是对应的呀! 我已经找到解决的办法了,谢谢大家了 有时间把你的办法分享出来嘛... select a.name ,b.kecheng ,b.chengji from a left join b on a.aid=b.aid and b.kecheng="语文"where a.nianji='2007级' ;
试试这个,应该可以实现!
页:
[1]