如果没有找到记录,则返回一个值

新手上路,请多包涵

我有一个有效的简单陈述:

 SELECT idnumber FROM dbo.database WHERE number = '9823474'

如果该数字在表中的任何位置都不存在,则失败。我想在此声明中添加一些内容:

如果未找到记录,则返回 NULL 而不是 NO ROW。

有什么建议么?

原文由 user1042304 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 759
1 个回答

对我来说最简单的方法是使用旧的 IF THEN ELSE 把戏!适用于所有 SQL 风格。

 IF EXISTS (SELECT * FROM dbItem WHERE price >= 10)
BEGIN
    SELECT * FROM dbItem WHERE price >= 10
END
ELSE
  SELECT 'No record'

原文由 Fandango68 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进