我有A B C 3个表
现在我要取得C表cc字段的值
关联关系是这样子的..
A表的id a和B表的id b 相等
B表的id c 和C表的id c相等
现在我关联出来了C表的cc字段
但是有个需求是
假如 A表的id a有值...而B表和C表里没有值..需要显示CC字段为空
这个该怎么写啊..
求助........

解决方案 »

  1.   


    select isnull(c.cc,'')
    from a left join b on a.id = b.id
    left join c on b.id = c.id
      

  2.   

    select cc from A left join (select B.b,C.cc from B left join C on B.c = C.c) D on 
      A.a = D.b
      

  3.   

    is null 这里缺失了表达式是什么意思哦?
    我才学习这个
      

  4.   

    当cc 是 NULL 时 显示 为空字符串
      

  5.   

    select c.cc from a left join b on a.id = b.id
                       left join c on b.id = c.id
    这样就可以了 有值就显示 没值就显示空。不过数据多的话,这样性能不好。
      

  6.   

    isnull,而不是is null,木有空格。