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

请问查询语句怎么写

2012-02-01 
请教查询语句如何写IDsameID1021314050查询显示字段为id,bHaveSamebHaveSame不是数据库中的字段如果SameID

请教查询语句如何写
ID       sameID
1           0
2           1
3           1
4           0
5           0

查询显示字段为id,bHaveSame

bHaveSame不是数据库中的字段

如果SameID为0,则列出ID,bHaveSame   为0
如果SameID不为0,则不列出ID,并修改SAMEid的bHaveSame为1

结果应为
ID               bHaveSame
1                       1
4                       0
5                       0

[解决办法]
select id,
case when exists (select 1 from tablename where sameID=a.id) then 1 else 0 end as bHaveSame
from tablename a
where SameID=0

热点排行
Bad Request.