表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一行
.........求思路哈。或者那个关键函数能实现
请问如何实现,方法多多益善啊
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一行
.........求思路哈。或者那个关键函数能实现
请问如何实现,方法多多益善啊
解决方案 »
- sql select问题
- 求助SQL中的转义符,通配符,语句结束符是什么啊
- Mysql 导入导出不成功,服务重启后又可以了,求解释
- 请各位帮忙,关于分类汇总,谢谢!
- 问个小问题,给10应该够了,大家不要笑哈
- 使用profiler监视数据库,无法得到想要的结果
- 企业管理器中提示“未见SQL SERVER \\BillGates\SQL2000 运行”是怎么回事?
- 急等,请帮忙,如何写这样的union语句?
- 出大事了,更新一个表的分类数据时,将第三级的数据直接更新到第二级了,没有备份的,有办法,恢复吗?
- PB 中一个窗口能不能打开两个以上的实例
- 求助~关于sql语句
- Surrogate Keys vs Natural Keys For choosing aprimary key
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
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 行)
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
表A一行abc
表B一行def
表C一行ghi
3行不显示在同一行,而是要分3行显示!
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 行)这样要好点