请问我有关于mysql请求的问题。
我在下面有两个名为:
的表PROFILE
PROFILEXCEPTION
在我的请求中,我想第一次搜索表PROFILE
中是否存在我的设备名称,如果是,则返回结果,否则我在第二个表PROFILEXCEPTION
中搜索
如何在一个请求中执行此操作。
答案 0 :(得分:1)
这是从表profile
获取数据的查询:
select last_name
from profile
where first_name = 'John';
如果表profileexception
中不存在数据,那么这是从表profile
获取数据的查询:
select last_name
from profilexception
where first_name = 'John'
and not exists
(
select *
from profile
where first_name = 'John'
);
所以第二个查询只会生成输出,如果第一个查询没有输出。
与UNION ALL
:
select last_name
from profile
where first_name = 'John'
union all
select last_name
from profilexception
where first_name = 'John'
and not exists
(
select *
from profile
where first_name = 'John'
);