联合SQL表,联盟?

时间:2014-11-13 15:29:15

标签: sql

如果我有以下两个表格,

表1

ItemNo  Desc    Order Number    Qty      S_Date     Location
AA       AA         AAA          A     AA/AA/AAAA     AAAA
BB       BB         BBB          B     BB/BB/BBBB     BBBB
CC       CC         CCC          C     CC/CC/CCCC     CCCC

表2

M_Order Item    M_Date      Total
XXX      X      XX/XX/XXXX   XX
YYY      Y      YY/YY/YYYY   YY

有人可以建议我如何获得下表。

结果表

ItemNo  Desc    Order Number    Qty     S_Date    Location   M_Date     Total
AA       AA        AAA           A    AA/AA/AAAA    AAAA        
BB       BB        BBB           B    BB/BB/BBBB    BBBB        
CC       CC        CCC           C    CC/CC/CCCC    CCCC        
X       XXX                                                 XX/XX/XXXX    XX
Y       YYY                                                 YY/YY/YYYY    YY

由于

2 个答案:

答案 0 :(得分:1)

您可以使用union并将每个查询中没有值的列设为空。

select
    ItemNo,
    Desc,
    OrderNumber,
    Qty,
    S_Date,
    Location,
    null as M_Date,
    null as Total
from Table_1
union
select
    Item,
    M_Order,
    null,
    null,
    null,
    null,
    M_Date,
    Total
from Table_2

答案 1 :(得分:0)

你可以使用上面的答案中提到的UNION来做到这一点, 已提供您要合并的列具有相同的数据类型

检查以下小提琴 http://sqlfiddle.com/#!3/ef709/4