如果[查询1]没有结果,则使用[查询2]获取数据的SQL查询。 [英] SQL Query to get data using [ query 2 ] in case [ query 1 ] has no results .
本文介绍了如果[查询1]没有结果,则使用[查询2]获取数据的SQL查询。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好,
我需要制作一个select语句,如果查询1没有返回任何结果,那么它应该执行另一个查询
例如:
从用户中选择用户名id =(从table1中选择前1个id)
i想如果query1(从table1中选择前1个id)返回null或0结果,
所以它应该执行查询2 =(从table2中选择前1个id)
这可能吗?
注意:我不想使用任何服务器端代码,如php或c#
i只需要使用SQL
解决方案
你可以使用 @@ ROWCOUNT [ ^ ]为此...
SELECT ... FROM ...
IF ( @@ ROWCOUNT = 0 )
SELECT ... FROM ...
尝试 NOT EXISTS [ ^ ]
Hello,
I need to make a select statement that if query 1 return no results , so it should execute another query
for example :
select username from users where id = (select top 1 id from table1)
i want if query1 (select top 1 id from table1) return null or 0 results ,
so it should execute query 2 =(select top 1 id from table2)
IS that possible ?
note : i don't want to use any server side code like php or c#
i need to do it only using SQL
解决方案
You can use @@ROWCOUNT[^] for that...
SELECT ... FROM ... IF(@@ROWCOUNT = 0) SELECT ... FROM ...
Try NOT EXISTS[^]
这篇关于如果[查询1]没有结果,则使用[查询2]获取数据的SQL查询。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文