
sql语句:判断表中是否有‘sorce’=100的记录,返回布尔值
namesorcezhang100如上表,判断是否有‘sorce’=100的记录,返回true或false,用exits怎么写...
name sorce
zhang 100
如上表,判断是否有‘sorce’=100的记录,返回true或false,用exits怎么写 展开
zhang 100
如上表,判断是否有‘sorce’=100的记录,返回true或false,用exits怎么写 展开
4个回答
展开全部
select decode(count(*),0,false,true) from a where sorce=100;
select .. from .. where exits(select 1 from a where sorce=100);
不知道你要什么
select .. from .. where exits(select 1 from a where sorce=100);
不知道你要什么
追问
我只是要判断是否有 sorce=100的记录存在,返回1表示存在,0表示不存在
追答
select decode(count(*),0,0,1) from a where sorce=100
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-29
展开全部
exits 只能放在条件语句中啊,下面这语句可以返回true or false
select case sorce when '100' then 'true' else 'false' end as have from XXX
如果一定要加在里面那你就把它加在where语句中
select case sorce when '100' then 'true' else 'false' end as have from XXX
如果一定要加在里面那你就把它加在where语句中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
declare @result bit
if exists(select * from table where sorce=100)
select @result=1
else
select @result=0
if exists(select * from table where sorce=100)
select @result=1
else
select @result=0
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询