求大神一个问题 !!!
sqlserver吧
全部回复
仅看楼主
level 8
时代浪曹 楼主
(1) 利用CASE语句,在book表中比较每本书的价格,低于50元显示“价格偏低”,高于100元的显示“价格偏高”,其它显示“价格合理”。
自己写的代码:
use 图书订单管理
go
declare @d char(6)
declare @j int
set @j=(select '价格' from book)
select d=
Case
when @j>100 then '价格偏高'
when @j<50 then '价格偏低'
else '价格合理'
end
select @d
运行结果:
消息 512,级别 16,状态 1,第 3 行
子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
(1 行受影响)
(1 行受影响)
我知道是返回值不止一个,但是如何才能判断每个值呢。用遍历可以么,求大神讲解如何使用遍历
2015年10月14日 15点10分 1
level 2
use 图书订单管理
go
select '价格' , Case when '价格' >100 then '价格偏高'
when '价格' <50 then '价格偏低'
else '价格合理'
end 描述
from book
2015年10月22日 06点10分 2
level 13
[真棒]
2015年10月23日 08点10分 3
1