您的位置:程序门 -> ms-sql server -> 基础类



左边接的sql怎么写?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


左边接的sql怎么写?
发表于:2007-04-22 16:55:26 楼主
表a:
f1       f2       f3       f4
1         544     22       33
2         2001   25       51
3         54       85       14
4         545     44       444

表b:
f1       f5
1         255
2         54
-------------
要求得到如下结果:
f1       f2       f3                 f5
1         544     22                 25
2         2001   25                 54
3         54       85                 0
4         545     44                 0

注:b中只有两条记录,更多的记录被我补了0  


sql怎么写,谢谢
发表于:2007-04-22 16:58:541楼 得分:0

select   a.f1,a.f2,a.f3,a.f4,isnull(b.f5,0)   as   f5
from   a  
          left   join   b   on   a.f1=b.f1
发表于:2007-04-22 17:08:272楼 得分:0
--try
   
select   a.f1,a.f2,a.f3,isnull(b.f5,0)   from   a   a   left   join   b   b   on   a.f1=b.f1
发表于:2007-04-23 10:25:563楼 得分:0
楼上都正解
select   a.f1,a.f2,a.f3,a.f4,isnull(b.f5,0)   as   f5
from   a   left   join   b   on   a.f1=b.f1
发表于:2007-04-23 10:28:534楼 得分:0
select   a.f1,a.f2,a.f3,a.f4,isnull(b.f5,0)   as   f5
from   a  
          left   join   b   on   a.f1=b.f1


快速检索

最新资讯
热门点击