SQL

如果没有找到记录,SQL select返回0,否则返回值

发布于 2021-04-15 10:22:11

我现在正在使用Microsoft SQL,我的代码是:

   SELECT TOP 1 
   [avail]
   FROM [table1]
   where [name] = 'abc'
   order by [datetime] desc

我希望当[avail]存在时,返回[avail]的值,如果不存在,则返回0或“未找到”

谢谢!

关注者
0
被浏览
99
1 个回答
  • 面试哥
    面试哥 2021-04-15
    为面试而生,有面试问题,就找面试哥。

    你可以用这个

    SELECT ISNULL(( SELECT TOP 1 
       [avail]
       FROM [table1]
       where [name] = 'abc'
       order by [datetime] desc), 0) AS [avail]
    


推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看