如何在我的sql请求中添加条件?

时间:2015-09-17 09:43:10

标签: mysql sql database phpmyadmin bdd

请问我有关于mysql请求的问题。

我在下面有两个名为:

的表
PROFILE
PROFILEXCEPTION

在我的请求中,我想第一次搜索表PROFILE中是否存在我的设备名称,如果是,则返回结果,否则我在第二个表PROFILEXCEPTION中搜索

如何在一个请求中执行此操作。

1 个答案:

答案 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'
);