标题: 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;