表A
a,b,c表B
d,e,f表C
g,h,i查询需要得到
结果。但是显示方式有点麻烦
要求是在一个结果里这样显示a,b,c,d,e,f,g,h,i
表A一行abc
表B一行def
表C一行ghi
3行不显示在同一行,而是要分3行显示!一个内容
继续表A一行
表B一行
表C一行
.........求思路哈。或者那个关键函数能实现
请问如何实现,方法多多益善啊

解决方案 »

  1.   

    SELECT IDD=IDENTITY(INT,1,1),* INTO #A FROM A
    SELECT IDD=IDENTITY(INT,1,1),* INTO #B FROM B
    SELECT IDD=IDENTITY(INT,1,1),* INTO #C FROM CSELECT * FROM 
    (
    SELECT * FROM #A
    UNION ALL 
    SELECT * FROM #B
    UNION ALL 
    SELECT * FROM #C
    )AS T 
    ORDER BY IDD
      

  2.   

    DECLARE @A TABLE(A INT,B INT,C INT)
    INSERT @A 
    SELECT 1,2,3 UNION ALL
    SELECT 2,3,4 UNION ALL
    SELECT 3,4,5DECLARE @B TABLE(A INT,B INT,C INT)
    INSERT @B
    SELECT 1,2,3 UNION ALL
    SELECT 7,1,4 UNION ALL
    SELECT 2,2,3 UNION ALL
    SELECT 52,3,4 UNION ALL
    SELECT 43,4,5
    DECLARE @C TABLE(A INT,B INT,C INT)
    INSERT @C 
    SELECT 15,2,3 UNION ALL
    SELECT 542,3,4 UNION ALL
    SELECT 781,2,3 UNION ALL
    SELECT 52,3,4 UNION ALL
    SELECT 53,4,5SELECT IDD=IDENTITY(INT,1,1),* INTO #A FROM @A
    SELECT IDD=IDENTITY(INT,1,1),* INTO #B FROM @B
    SELECT IDD=IDENTITY(INT,1,1),* INTO #C FROM @CSELECT * FROM 
    (
    SELECT * FROM #A
    UNION ALL 
    SELECT * FROM #B
    UNION ALL 
    SELECT * FROM #C
    )AS T 
    ORDER BY IDD--DROP TABLE #A,#B,#CIDD         A           B           C           
    ----------- ----------- ----------- ----------- 
    1           1           2           3
    1           1           2           3
    1           15          2           3
    2           542         3           4
    2           2           3           4
    2           7           1           4
    3           2           2           3
    3           3           4           5
    3           781         2           3
    4           52          3           4
    4           52          3           4
    5           43          4           5
    5           53          4           5(所影响的行数为 13 行)
      

  3.   

    select a,b,c,null,null,null,null,null,null 
    from A
    union all
    select null,null,null,d,e,f,null,null,null
    from B
    union all
    select null,null,null,null,null,null,g,h,i
    from C
      

  4.   

    倒a,b,c,d,e,f,g,h,i
    表A一行abc
    表B一行def
    表C一行ghi
    3行不显示在同一行,而是要分3行显示!
      

  5.   

    DECLARE @A TABLE(A INT,B INT,C INT)
    INSERT @A 
    SELECT 1,2,3 UNION ALL
    SELECT 2,3,4 UNION ALL
    SELECT 3,4,5DECLARE @B TABLE(A INT,B INT,C INT)
    INSERT @B
    SELECT 1,2,3 UNION ALL
    SELECT 7,1,4 UNION ALL
    SELECT 2,2,3 UNION ALL
    SELECT 52,3,4 UNION ALL
    SELECT 43,4,5
    DECLARE @C TABLE(A INT,B INT,C INT)
    INSERT @C 
    SELECT 15,2,3 UNION ALL
    SELECT 542,3,4 UNION ALL
    SELECT 781,2,3 UNION ALL
    SELECT 52,3,4 UNION ALL
    SELECT 53,4,5SELECT IDD=IDENTITY(INT,1,1),* ,'A' AA INTO #A FROM @A
    SELECT IDD=IDENTITY(INT,1,1),* ,'B' BB INTO #B FROM @B
    SELECT IDD=IDENTITY(INT,1,1),* ,'C' CC INTO #C FROM @CSELECT * FROM 
    (
    SELECT * FROM #A
    UNION ALL 
    SELECT * FROM #B
    UNION ALL 
    SELECT * FROM #C
    )AS T 
    ORDER BY IDD,AA--DROP TABLE #A,#B,#CIDD         A           B           C           AA   
    ----------- ----------- ----------- ----------- ---- 
    1           1           2           3           A
    1           1           2           3           B
    1           15          2           3           C
    2           2           3           4           A
    2           7           1           4           B
    2           542         3           4           C
    3           3           4           5           A
    3           2           2           3           B
    3           781         2           3           C
    4           52          3           4           B
    4           52          3           4           C
    5           43          4           5           B
    5           53          4           5           C(所影响的行数为 13 行)这样要好点