long20063 发表于 2009-6-18 22:45:51

多表联查的问题,急急急!!!

本帖最后由 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怎么写


小三只显示姓名没有成绩

kider 发表于 2009-6-24 09:18:23

用左连接

粗略参考:
select aid ,name, nianji, kecheng, chengji,... from a left join b on(aid) where nianji='2007级'

long20063 发表于 2009-6-24 13:43:04

那如何显示是语文的成绩呢

kider 发表于 2009-6-24 14:55:23

kecheng, chengji 每行都是对应的呀!

long20063 发表于 2009-6-28 20:38:01

我已经找到解决的办法了,谢谢大家了

kider 发表于 2009-6-29 09:23:41

有时间把你的办法分享出来嘛...

y1d2y3xyz 发表于 2009-7-1 00:23:34

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]
查看完整版本: 多表联查的问题,急急急!!!