[SQL ] 如何判斷select出來的結果是0筆資料?

看板Database作者 (4545454554)時間11年前 (2014/08/25 11:56), 編輯推噓3(306)
留言9則, 5人參與, 最新討論串1/1
資料庫名稱: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

08/25 12:02, , 1F
直接SELECT COUNT(*) ?
08/25 12:02, 1F

08/25 12:04, , 2F
謝謝 我之前怎麼都沒想到
08/25 12:04, 2F

08/25 12:35, , 3F
哇哩...
08/25 12:35, 3F

08/25 12:54, , 4F
select count(A) as 'Count' from Table
08/25 12:54, 4F

08/25 13:04, , 5F
更正一下..select count(欄位) from 表格 where
08/25 13:04, 5F

08/25 13:04, , 6F
欄位 = '值' , 如果欄位值不會null 用1f作法即可
08/25 13:04, 6F

08/25 13:05, , 7F
如果會null 那就要特別指定
08/25 13:05, 7F

08/25 15:15, , 8F
if @@rowcount=0
08/25 15:15, 8F

08/28 14:58, , 9F
推樓上,還有你要判斷表有沒有值用exists 就好..
08/28 14:58, 9F
文章代碼(AID): #1J-hFkTe (Database)