首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL CASE可不可以查询多个字段

2012-08-11 
SQL CASE能否查询多个字段?select price,(select count(*) from table1 whereCASEWHEN Identify152 THEN

SQL CASE能否查询多个字段?
select price,(select count(*) from table1 where 
 CASE 
WHEN Identify=152 THEN aa='sss' 
ELSE bb='ssss' 
END
)num from dbo.table2

当table1表中的Identify=152条件时,查询aa='sss',否则查询bb='ssss'。求解?


[解决办法]

SQL code
SELECT  price ,        CASE WHEN EXISTS ( SELECT   1                           FROM     table1                           WHERE    Identify = 152 ) THEN ( SELECT                                                              COUNT(*)                                                            FROM                                                              table1                                                            WHERE                                                              aa = 'sss'                                                          )             ELSE ( SELECT  COUNT(*)                    FROM    table1                    WHERE   bb = 'sss'                  )        ENDFROM    table2 

热点排行