[SQL ] 如何判断select出来的结果是0笔资料?

楼主: kisha024 (4545454554)   2014-08-25 11:56:28
数据库名称:Microsoft SQL Server
数据库版本:2008
内容/问题描述:
各位好
如果想知道 select * from Table where para='value'
出来的结果是不是0笔资料 该如何写会比较好?
我目前用下面的方式 (假设A是Table的字段 A不会等于null )
if (select top 1 A from Table where para='value') is null
print '结果是0笔资料'
else
print '结果不是0笔资料'
也就是需要借由一个不为null的字段来判断 但我觉得这样不太好
是不是有什么方式可以不需要依靠额外的字段?
谢谢
作者: bohei (run and fall)   2014-08-25 12:02:00
直接SELECT COUNT(*) ?
楼主: kisha024 (4545454554)   2014-08-25 12:04:00
谢谢 我之前怎么都没想到
作者: bohei (run and fall)   2014-08-25 12:35:00
哇哩...
作者: GoalBased (Artificail Intelligence)   2014-08-25 12:54:00
select count(A) as 'Count' from Table更正一下..select count(字段) from 表格 where字段 = '值' , 如果字段值不会null 用1f作法即可如果会null 那就要特别指定
作者: Adonisy (堂本瓜一)   2014-08-25 15:15:00
if @@rowcount=0
作者: Minervus   2014-08-28 14:58:00
推楼上,还有你要判断表有没有值用exists 就好..

Links booklink

Contact Us: admin [ a t ] ucptt.com