日期:2014-05-19  浏览次数:20533 次

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