日期:2014-05-17  浏览次数:20462 次

一对一查询问题、、、
学生表table1与成绩表table2一对一。
现在要查询出学生成绩,如果在成绩表table2中找不到该学生成绩,那么该学生考试作弊,显示“作弊”,这个怎么弄啊?

------解决方案--------------------
select a.*,isnull(convert(varchar,b.分数),'作弊') as 分数
from table1 a
left join table2  b on a.id = b.id

------解决方案--------------------
那你就把学号改成id嘛,没有的话自然会有null值出现。你自己不会改一下啊
------解决方案--------------------
引用:
引用:搞几条数据出来,我和1楼的写法没啥问题

当我单独查询学生表有220条记录,  但是用上刚才的写法之后只有77条记录了。 意思是作弊的没查出来、、、这叫隐瞒不报啊、、、

毛线哦,你乱整,还敢诬陷我们的版主大人太不像话了,不想要命了?