select name , 情况 = case when 分数 >= 60 then '及格' else '不及格' end from tb
create table tb(name varchar(10) , score int) insert into tb values('aa' , 60) insert into tb values('bb' , 50) goselect name , score , 情况 = case when score >= 60 then '及格' else '不及格' end from tbdrop table tb/* name score 情况 ---------- ----------- ------ aa 60 及格 bb 50 不及格(所影响的行数为 2 行) */
--编制一个函数,当分数大于60,返回及格,当分数小于60,返回不及格 --这样的函数怎么编写?--用case写法即可,上面已给出正确答案,如果非要函数, create function wsp(@fs int) returns varchar(50) as begin declare @sql varchar(50) if(@fs>60) set @sql='及格' else set @sql='不及格' return @sql end
insert into tb values('aa' , 60)
insert into tb values('bb' , 50)
goselect name , score , 情况 = case when score >= 60 then '及格' else '不及格' end from tbdrop table tb/*
name score 情况
---------- ----------- ------
aa 60 及格
bb 50 不及格(所影响的行数为 2 行)
*/
--这样的函数怎么编写?--用case写法即可,上面已给出正确答案,如果非要函数,
create function wsp(@fs int)
returns varchar(50)
as
begin
declare @sql varchar(50)
if(@fs>60)
set @sql='及格'
else
set @sql='不及格'
return @sql
end