SQL后备行?

时间:2009-07-13 05:31:22

标签: sql mysql

我正在使用带有PHP的MySQL 5.1,我想知道是否可以运行一个使用主键选择特定行的查询,但如果它不存在,则返回另一个。< / p>

例如:select * from table1,其中id =“a”else id =“b”

1 个答案:

答案 0 :(得分:1)

select *
  from table1 
  where id="a"
union all
select * 
  from table1
  where id="b"
  and no exists (
    select * 
      from table1
      where id="a");