日期:2014-05-18  浏览次数:20648 次

有关SQL语句中CASE的用法
SELECT 学号, 姓名, 成绩, CASE 成绩 WHEN <60 THEN '不及格' WHEN >60 THEN '及格'
END AS '等级'
FROM EnglishScore

但这样写不对,
如何在CASE语句中根据不同的成绩判断等级啊,谢谢了

------解决方案--------------------
SELECT 学号, 姓名, 成绩, CASE WHEN 成绩 <60 THEN '不及格' else '及格' 
END AS '等级' 
FROM EnglishScore
------解决方案--------------------
SELECT 学号, 姓名, 成绩, CASE 成绩 WHEN <60 THEN '不及格' WHEN > 60 THEN '及格' 
END AS '等级' 
FROM EnglishScore 

-----------

SELECT 学号, 姓名, 成绩,
CASE WHEN 成绩<60 THEN '不及格'
WHEN > 60 THEN '及格' 
END AS '等级' 
FROM EnglishScore 

------解决方案--------------------
SQL code

SELECT     学号,       姓名,       成绩,     
                CASE     WHEN     成绩 <60     THEN       '不及格'       
                         WHEN     成绩 >60     THEN       '及格'   
                END       AS       '等级'   
FROM       EnglishScore

------解决方案--------------------
SQL code
SELECT           学号,   姓名,   成绩,  
CASE  WHEN  成绩 <60   THEN   '不及格'   
    else '及格' 
      end
END   AS   '等级' 
FROM                   EnglishScore

------解决方案--------------------
SQL code
select 学号,姓名,成绩,等级=case when 成绩<60 then '不及格'
                              when 成绩>=60 then '及格'
                         end
from englishScore

------解决方案--------------------
SQL code

select 学号,姓名,成绩,
case when 成绩<60 then '不及格'
         when 成绩>=60 then '及格'
end 等级
from englishScore

------解决方案--------------------
case 隻能寫一次,你寫了多次,和vb寫法不同