我可以选择多个但只能返回一个结果集吗
发布于 2021-06-04 17:05:18
如果我有多个选择,例如:
select * from A where A.name = 'link枚ping'
IF @@ROWCOUNT = 0
begin
select * from A where A.amount = 45
end
…如果第一个选择返回内容,我得到1个结果集。但是,如果运行第二个,我将得到两个结果集。第一个没有行,第二个没有行。
如果运行第二个选择,是否有办法仅返回第二个结果集?
谢谢!
关注者
0
被浏览
95
1 个回答
-
您需要通过 在 运行选择 之前 检查是否会返回任何结果来阻止首次选择。
例如:
IF EXISTS (SELECT 1 FROM A WHERE A.name = 'link枚ping') BEGIN SELECT * FROM A WHERE A.name = 'link枚ping' END ELSE BEGIN SELECT * FROM A WHERE A.amount = 45 END
推荐阅读
-
HQL可以在另一个查询的结果集上进行选择吗?
2021-02-01 关注 0 浏览74 1答案
-
我可以在一个HttpServletResponse中附加多个附件吗
2021-01-30 关注 0 浏览118 1答案
-
我可以使用一个require语句加载多个文件吗?
2021-01-31 关注 0 浏览94 1答案
-
我可以有一个postgres plpgsql函数返回变量列记录吗?
2021-04-15 关注 0 浏览75 1答案
-
查询返回多个结果集
2021-01-31 关注 0 浏览97 1答案
-
Java中一个类可以同时继承多个其他类,但只能实现一个接口?
2021-11-22 关注 0 浏览150 1答案
-
我可以在PHP中使用多个类来扩展一个类吗?
2021-02-02 关注 0 浏览88 1答案
-
我可以同时从多个线程为一个套接字调用accept()吗?
2021-02-01 关注 0 浏览77 1答案
-
我可以将多个jar文件合并到一个jar文件中吗
2021-01-30 关注 0 浏览102 1答案
-
如何从一个CallableStatement获得多个结果集?
2021-01-30 关注 0 浏览110 1答案