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

根据字段1的值来确定后续查询的字段解决办法

2012-02-15 
根据字段1的值来确定后续查询的字段根据字段1的值来确定后续查询的字段如果字段1的值为email那么下边就查

根据字段1的值来确定后续查询的字段
根据字段1的值来确定后续查询的字段

如果字段1的值为email
那么下边就查询TouchEmail字段

如果字段1的值为Fax
那么下边就查询TouchFax


select   字段1,
case   when   字段1=TouchEmail   then   TouchEmail   end,
case   when   字段1=TouchFax   then   TouchFax   end,
from   table
group   by   字段1,TouchEmail,TouchFax


这样写的话,结果集里会有三个字段,
字段1,TouchEmail,TouchFax
如何将后两个字段全并呢?不管是TouchEmail还是TouchFax统一命名为TouchInfo,如何实现这样的SQL语句?



[解决办法]
select 字段1,字段2=(case 字段1 when 'Email ' then TouchEmail else TouchFax end)
from table
--group by 字段1,TouchEmail,TouchFax -- groupby 中的字段必须出现在查询字段中

热点排行