select UID, 字段1, 时间 from 表A
union all
select UID,字段2, 时间 from 表B
order by UID
union all
select UID,字段2, 时间 from 表B
order by UID
解决方案 »
- 超简单的问题
- 菜鸟问题,解答后立即给分
- 有偿求助mssql 数据仓库架构设计
- 最近在学SQL,用一个创建临时表的我看不懂希望大家帮我解释一下
- 问一个递归触发器的问题
- 关于sqlserver链接数据库的问题,在线急等
- 我有一个从其他地方复制过来的mdf文件,请问怎样才能加到SQL Server中呀?
- delphi 与 sqlserver2000 的问题
- 如何查看或者监听数据库的访问量,数据量
- 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。求助!!!
- 如何高效删除分区表中的数据?
- 高分请教:如何同时获取前一条insert语句的@@ROWCOUNT和SCOPE_IDENTITY()
select UID , 字段1 , ' ' as 字段2, 时间 from 表A
union all
select UID , '' as 字段1 , 字段2 , 时间 from 表B
union all
select UID,字段2, 时间 from 表B
order by UID
UNION ALL
SELECT UID,NULL AS[字段1],字段2,时间 FROM 表B
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 行受影响)
*/
union all
select UID,null 字段1,字段2,时间 from 表B
这样就可以了