日期:2014-05-18  浏览次数:20379 次

关于Full join 连接查询
两张表如下:
表A                                               表B
a               b         c                         a                     b                   c
100           x         32                       100                 x                   3
100           y         31                       100                 b                   12
100           z         42                       100                 n                   32
201           y         43                       201                 w                   10
201           q         23                       333                 x                   43

语句如下:
SELECT   A.IceNo,   A.ProductId,   ISNULL(A.c,   0)   -   ISNULL(B.c,   0)  
            AS   c
FROM   A   FULL   OUTER   JOIN
            B   ON   A.a   =   B.a   AND   A.b   =   B.b

得到如下结果:
a                     b                           c
100     x                           29
100                 y                           31
100                 z                           42
NUll               NUll                     -12
NUll               NUll                     -32
201                 y                           43              
201                 q