一个表中两个字段a、b
现在要select数据,a、b两字段必有一个数据不为空,
  在selece时,如果a字段为空或为null,则取b值;如果b字段为空或null,则取a值?

解决方案 »

  1.   

    select ISNULL(a,b) as a,ISNULL(b,a) AS b from t1
      

  2.   

    select a=case when a is null then b else a end,
           b=case when b is null then a else b end
    from tablename
      

  3.   

    select a=case when a is null then b else a end,
           b=case when b is null then a else b end
    from tablename
      

  4.   

    select a=case when a is null then b else a end,
           b=case when b is null then a else b end
    from tablename
    where a is null or b is null
      

  5.   

    select a=case when a is null then b else a end,
           b=case when b is null then a else b end
    from tablename
    where a is not null or b is not null