34,576
社区成员
发帖
与我相关
我的任务
分享
create table 表A
(UID int,字段1 varchar(10),时间 varchar(12))
insert into 表A
select 1001,'XXXX','2012-12-11' union all
select 1002,'XXXX2','2012-12-10'
create table 表B
(UID int,字段2 varchar(10),时间 varchar(12))
insert into 表B
select 1001,'YYYY','2013-12-11' union all
select 1002,'YYYY2','2013-12-10'
select UID,字段1,null '字段2',时间 from 表A
union all
select UID,null '字段1',字段2,时间 from 表B
/*
UID 字段1 字段2 时间
----------- ---------- ---------- ------------
1001 XXXX NULL 2012-12-11
1002 XXXX2 NULL 2012-12-10
1001 NULL YYYY 2013-12-11
1002 NULL YYYY2 2013-12-10
(4 行受影响)
*/
SELECT UID,字段1,NULL AS[字段2],时间 FROM 表A
UNION ALL
SELECT UID,NULL AS[字段1],字段2,时间 FROM 表B
select UID , 字段1 , ' ' as 字段2, 时间 from 表A
union all
select UID , '' as 字段1 , 字段2 , 时间 from 表B