51Testing软件测试论坛

标题: sql [打印本页]

作者: yanzhiyuan928    时间: 2009-12-18 14:23
标题: sql
case  when  ... then 中



then  的 后面可以接sql  语句吗?
如:
when t_ProPrice = 1 then (select MaxValue from I_PriceDictionary where ID in (select t_ProPrice from T_Subscription where TID=123)


这样是不能通过的 现在需要怎样写?
作者: yanzhiyuan928    时间: 2009-12-18 14:52
标题: yun
lai cuo di fang le
作者: qingshangwuheng    时间: 2011-7-9 11:35
可以,不过我估计是你case when的地方放错了,你借鉴下以下例子呢:
create table t1(id int);
insert into t1 values(1);
create table t2(id int);
insert into t2 values(3);
select case id when 1 then(select id from t2) end from t1;




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2