作者kisha024 (4545454554)
看板Database
标题[SQL ] 如何判断select出来的结果是0笔资料?
时间Mon Aug 25 11:56:28 2014
资料库名称: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的栏位来判断 但我觉得这样不太好
是不是有什麽方式可以不需要依靠额外的栏位?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.64.120.93
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1408938990.A.768.html
1F:→ bohei: 直接SELECT COUNT(*) ? 08/25 12:02
2F:→ kisha024: 谢谢 我之前怎麽都没想到 08/25 12:04
3F:→ bohei: 哇哩... 08/25 12:35
4F:推 GoalBased: select count(A) as 'Count' from Table 08/25 12:54
5F:→ GoalBased: 更正一下..select count(栏位) from 表格 where 08/25 13:04
6F:→ GoalBased: 栏位 = '值' , 如果栏位值不会null 用1f作法即可 08/25 13:04
7F:→ GoalBased: 如果会null 那就要特别指定 08/25 13:05
8F:推 Adonisy: if @@rowcount=0 08/25 15:15
9F:推 Minervus: 推楼上,还有你要判断表有没有值用exists 就好.. 08/28 14:58