我有两个表X,Y表结构与数据如下
X
a    b 
-------
中国 北京Y
a    b    c
------------
中国 上海 上海市
我想合并成这样的结果
a    b    c
----------
中国 北京
中国 上海 上海市上面的字母都是字段名如何用 sql语句实现?

解决方案 »

  1.   

    select * from X 
    union 
    select * from Y
      

  2.   

    select a,b,'' c from X 
    union 
    select a,b,c from Y
      

  3.   

    create table X(a nvarchar(10), b nvarchar(10))
    insert X select '中国',  '北京'create table Y(a nvarchar(10), b nvarchar(10), c nvarchar(10))
    insert Y select '中国',  '上海',  '上海市'select a, b, c='' from X
    union all 
    select a, b, c from Y--result
    a          b          c          
    ---------- ---------- ---------- 
    中国         北京         
    中国         上海         上海市(2 row(s) affected)
      

  4.   

    select a,b,c from Y 
    union 
    select a,b,'' c from X