select a.a1,a.a2,b.b2,case when isnull(c.c2,'')='' then '默认值' else c.c2 from a inner join b on a.a1=b.b1 left join c on    a与c的关系

解决方案 »

  1.   


    select a.a1 , a.a2 , b.b2 , isnull(c.c2,'默认值') c2 from a 
    left join b on a.a1 = b.b1 
    left join c on a.a1 = c.c1
      

  2.   


    select a.a1 , a.a2 , b.b2 , isnull(c.c2,'默认值') c2 from a 
    left join b on a.a1 = b.b1 
    left join c on a.a1 = c.c1
      

  3.   

    select a.a1 , a.a2 , b.b2 , c2=isnull(c.c2,'默认值') from a 
    left join b 
      on a.a1 = b.b1 
    left join c 
      on a.a1 = c.c1
      

  4.   

    ISNULL
    使用指定的替换值替换 NULL。
    语法
    ISNULL ( check_expression , replacement_value ) 
    参数
    check_expression
    将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
    replacement_value
    在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。 
    返回类型
    返回与 check_expression 相同的类型。
    注释
    如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value
      

  5.   

    select a.a1 , a.a2 , b.b2 , isnull(c.c2,'默认值') c2 from a 
    left join b on a.a1 = b.b1 
    left join c on a.a1 = c.c1
    对的好象!