您的位置:首页 > 职场人生

开始学习SQL了,请高手回答帮一下小菜鸟,一道面试题

2009-03-04 21:39 330 查看
执行以下脚本可以在数据库中产生需要的表

Code

select

stud.studname as 姓名,

max(case km.kmname when '语文'then cjt.cj else 0 end) as 语文,

max(case km.kmname when '数学' then cjt.cj else 0 end) as 数学

from

chengji cjt

inner join student stud on cjt.studid=stud.studid

inner join kemu km on cjt.kemuid=km.kmid group by stud.studname order by stud.studname desc

有一点不懂

max(case km.kmname when '语文'then cjt.cj else 0 end) as 语文,

max(case km.kmname when '数学' then cjt.cj else 0 end) as 数学

是什么意思!为什么要用MAX呢请高手解答一下,谢谢!

有没有更好的解决方法?

另,有没有高级查询这方面的教程呢,因为感觉电子书上讲得很简单,但有几个高手告诉我,将这一些基本的语句用熟就可以达到了,不知道是不是真的...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: