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

如何在select语句中加判断条件

2012-03-05 
怎么在select语句中加判断条件现在有一个表tableage_levelchild_num child_pay child_time adult_num adul

怎么在select语句中加判断条件
现在有一个表

table 
age_level child_num child_pay child_time adult_num adult_pay adult_time older_num older_pay older_time
1 ....

根据age_level来抓取要的 num pay time三个值

当age_level = 1 的时候返回 child_num child_pay child_time 的值作为 num pay time
当age_level = 2 的时候返回 adult_num adult_pay adult_time 的值作为 num pay time
当age_level = 3 的时候返回 older_num older_pay older_time 的值作为 num pay time

这样的sql语句怎么写?

[解决办法]

SQL code
select age_level,(case when age_level = 1 then Chile_num when age_level=2 then adult_num when age_level=3 then older_num end)as num,(case when age_level = 1 then Chile_pay when age_level=2 then adult_pay when age_level=3 then older_pay end)as pay,(case when age_level = 1 then Chile_time when age_level=2 then adult_time when age_level=3 then older_time end)as timefrom table
[解决办法]
SQL code
decode(age_level,1,child_num ,2,adult_num, older_num)num ,decode(age_level,1,child_pay ,2,adult_pay, older_pay)pay ,decode(age_level,1,child_time,2,adult_time, older_time)time, 

热点排行