如果[查询1]没有结果,则使用[查询2]获取数据的SQL查询。 [英] SQL Query to get data using [ query 2 ] in case [ query 1 ] has no results .

查看:228
本文介绍了如果[查询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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆