当前位置: 代码迷 >> Sql Server >> 请问查询语句怎么写
  详细解决方案

请问查询语句怎么写

热度:76   发布时间:2016-04-27 20:12:21.0
请教查询语句如何写
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
  相关解决方案