作者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://www.ptt.cc/bbs/Database/M.1408938990.A.768.html
→ bohei: 直接SELECT COUNT(*) ? 08/25 12:02
→ kisha024: 謝謝 我之前怎麼都沒想到 08/25 12:04
→ bohei: 哇哩... 08/25 12:35
推 GoalBased: select count(A) as 'Count' from Table 08/25 12:54
→ GoalBased: 更正一下..select count(欄位) from 表格 where 08/25 13:04
→ GoalBased: 欄位 = '值' , 如果欄位值不會null 用1f作法即可 08/25 13:04
→ GoalBased: 如果會null 那就要特別指定 08/25 13:05
推 Adonisy: if @@rowcount=0 08/25 15:15
推 Minervus: 推樓上,還有你要判斷表有沒有值用exists 就好.. 08/28 14:58