有两张表
学生表:
code(id)
name(名字)
age(年龄)
成绩表
code(id)
class(科目)
score(成绩)
写出年龄大于20且不级格的同学的成绩加上10分及格则按60分计算的sql语句
成绩用if换算一下,其他的都是普通的查询
select 学生表.*,成绩表.case,IF( 成绩表.score+10>=60, 60, 成绩表.score) from 学生表,成绩表 where 学生表.id = 成绩表.id and 学生表.age >20
SQL如下:
select s.*,c.* from 学生表 s with(nolock) left join 成绩表 c with(nolock) on s.code = c.code and s.age > 20 and c.score < 50
我的话会说我用linq..
这个问题有歧义吧