sql - 空查询的 SQL 返回结果
问题描述
所以我有一个简单的查询如下;
从联系人中选择姓名 年龄 > @age
我的问题是,我希望这个查询总是返回一个值。如果没有结果,则假设 SQL 查询返回“”(空格)。
我在最后添加了一个 UNION SELECT;
SELECT Name FROM Contact WHERE 年龄 > @age UNION SELECT ' '
但是,这也会在有结果时添加空白记录。
解决方案
IF NOT EXISTS(SELECT Name FROM Contact WHERE Age > @age)
BEGIN
SELECT '' AS age
END
ELSE
BEGIN
SELECT Name FROM Contact WHERE Age > @age
END
这将检查结果集是否会返回,如果没有,请选择一个空格并命名字段年龄。
推荐阅读
- javascript - Vuex:在不同模块中共享嵌套模块而不重复
- emscripten - 从 emscripten-threads 访问 js-context
- go - Protobuf、Go 和私有字段
- jquery - jQuery:如何将输入值与 jQuery 中的所有元素匹配?
- dropzone.js - 停止生成预览?
- docker - 在 Laradock 中添加 Docker 工作空间的 .bashrc 路径
- android-studio - 我在 android studio 中的 avd 永远不会启动。黑屏
- ignite - 点燃客户端节点永无止境
- angular - 删除记录后的角度刷新表,使用材料表和rest api
- ios - 离子图像滑块未在 iOS 上加载