34,838
社区成员




DECLARE @TA TABLE(COL NVARCHAR(5),COL2 NVARCHAR(5),COL3 NVARCHAR(5),COL4 NVARCHAR(5),COL5 NVARCHAR(5),
COL6 NVARCHAR(5),COL7 NVARCHAR(5),COL8 NVARCHAR(5))
INSERT @TA
SELECT N'张三', 29, '','','', N'大专', N'轻工学院', N'计算机' UNION ALL
SELECT N'李四', 35, '','','', N'本科', N'医科大学', N'临床医学'
DECLARE @TB TABLE(COL NVARCHAR(5),COL2 NVARCHAR(5),COL3 NVARCHAR(5),COL4 NVARCHAR(5),COL5 NVARCHAR(5),
COL6 NVARCHAR(5),COL7 NVARCHAR(5),COL8 NVARCHAR(5))
INSERT @TB
SELECT N'张三', 29, N'本科', N'党校', N'计算机','','','' UNION ALL
SELECT N'李四', 35, N'中专', N'襄樊卫校', N'西医','','',''
SELECT A.COL,B.COL2,
CASE WHEN A.COL3='' THEN B.COL3 ELSE A.COL3 END AS COL3,
CASE WHEN A.COL4='' THEN B.COL4 ELSE A.COL4 END AS COL4,
CASE WHEN A.COL5='' THEN B.COL5 ELSE A.COL5 END AS COL5,
CASE WHEN A.COL6='' THEN B.COL6 ELSE A.COL6 END AS COL6,
CASE WHEN A.COL7='' THEN B.COL7 ELSE A.COL7 END AS COL7,
CASE WHEN A.COL8='' THEN B.COL8 ELSE A.COL8 END AS COL8
FROM @TA AS A JOIN @TB AS B ON A.COL=B.COL
/*
COL COL2 COL3 COL4 COL5 COL6 COL7 COL8
----- ----- ----- ----- ----- ----- ----- -----
张三 29 本科 党校 计算机 大专 轻工学院 计算机
李四 35 中专 襄樊卫校 西医 本科 医科大学 临床医学
*/
SELECT 姓名,年龄,MAX(第一学历) AS 第一学历,MAX(.....
FROM (
SELECT * FROM A
UNINO ALL
SELECT * FROM B
) T
GROUP BY 姓名,年龄