表1
姓名 年龄 第一学历 第一学历毕业院校 第一学历专业 第二学历 第二学历毕业院校 第二学历专业
张三 29 大专 轻工学院 计算机
李四 35 本科 医科大学 临床医学
表2
姓名 年龄 第一学历 第一学历毕业院校 第一学历专业 第二学历 第二学历毕业院校 第二学历专业
张三 29 本科 党校 计算机
李四 35 中专 襄樊卫校 西医 如何把两个表的内容和成如下:姓名 年龄 第一学历 第一学历毕业院校 第一学历专业 第二学历 第二学历毕业院校 第二学历专业
张三 29 大专 轻工学院 计算机 本科 党校 计算机
李四 35 中专 襄樊卫校 西医 本科 医科大学 临床医学

解决方案 »

  1.   

    xml,先拆分后合并
    http://topic.csdn.net/u/20080612/22/c850499f-bce3-4877-82d5-af2357857872.html
      

  2.   


    SELECT 姓名,年龄,MAX(第一学历) AS 第一学历,MAX(.....
    FROM (
    SELECT * FROM A
    UNINO ALL
    SELECT * FROM B
    ) T
    GROUP BY 姓名,年龄
      

  3.   

    SELECT 姓名,年龄,ISNULL(A.第一学历, B.第一学历) AS 第一学历
    FROM A JOIN B ON A.姓名=B.姓名
      

  4.   

    select  表1.姓名, 表1.年龄 ,表1.第一学历 ,表1.第一学历毕业院校 ,表2.第一学历专业,
    表2.第一学历 as 第二学历,表2.第一学历毕业院校 as 第二学历毕业院校 ,表2.第一学历专业 as 第二学历专业
    from 表1 left outer join 表2 on 表1.姓名 = 表2.姓名
      

  5.   

    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    中专    襄樊卫校  西医    本科    医科大学  临床医学
    */
      

  6.   

    case when XX is not null  then a.XX     when XX is null      then b.XX