看板 Database 關於我們 聯絡資訊
資料庫名稱: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