读书人

请问查询语句怎么写

发布时间: 2012-02-01 16:58:19 作者: rapoo

请教查询语句如何写
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

读书人网 >SQL Server

热点推荐