首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

sql 话语 查询

2012-07-02 
sql 语句 查询表 AId 12011张三手ID 22012李四脚ID 32011王五眼id 42012小名眼手我要的结果2011张三手NULL

sql 语句 查询
表 A
 Id 1 2011 张三 手
 ID 2 2012 李四 脚 
 ID 3 2011 王五 眼
 id 4 2012 小名 眼 手

  我要的结果

 2011 张三 手 NULL NULL
 2011 王五 NULL NULL 眼
 2012 李四 NULL 脚 NULL
 2012 小名 手 NULL 眼

[解决办法]
按楼上所说的

SQL code
CREATE TABLE BBBB(  idx int,  yea int,  name varchar(20),  qiguan varchar(20) )insert into BBBB select 1,2011,'张三','手' union allselect 2,2012,'李四','脚' union all   select 3,2011,'王五','眼' union allselect 4,2012,'小名','眼手'select yea,[name],shou=case when patindex(qiguan,'手')>0 then '手' else null end,jiao=case when patindex(qiguan,'脚')>0 then '脚' else null end, yan=case when patindex(qiguan,'眼')>0 then '眼' else null end from BBBByea         name                 shou jiao yan  ----------- -------------------- ---- ---- ---- 2011        张三                   手    NULL NULL2012        李四                   NULL 脚    NULL2011        王五                   NULL NULL 眼2012        小名                   NULL NULL NULL(所影响的行数为 4 行) 

热点排行