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
自己写的代码:
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 行受影响)
我知道是返回值不止一个,但是如何才能判断每个值呢。用遍历可以么,求大神讲解如何使用遍历