MariaDB社区

标题: 多表联查的问题,急急急!!! [打印本页]

作者: long20063    时间: 2009-6-18 22:45
标题: 多表联查的问题,急急急!!!
本帖最后由 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
用左连接

粗略参考:
select aid ,name, nianji, kecheng, chengji,... from a left join b on(aid) where nianji='2007级'
作者: long20063    时间: 2009-6-24 13:43
那如何显示是语文的成绩呢
作者: kider    时间: 2009-6-24 14:55
kecheng, chengji 每行都是对应的呀!
作者: long20063    时间: 2009-6-28 20:38
我已经找到解决的办法了,谢谢大家了
作者: kider    时间: 2009-6-29 09:23
有时间把你的办法分享出来嘛...
作者: y1d2y3xyz    时间: 2009-7-1 00:23
select a.name ,b.kecheng ,b.chengji from a left join b on a.aid=b.aid and b.kecheng="语文"  where a.nianji='2007级' ;
试试这个,应该可以实现!




欢迎光临 MariaDB社区 (http://123.56.88.72/) Powered by Discuz! X3.2