作者wuwaiter (挂~~有事打我手机)
看板Database
标题Re: [SQL ] 多张表单直的合并
时间Fri Nov 28 03:16:28 2008
※ 引述《fishfish0000 (小鱼仔~)》之铭言:
declare @t1 table(name int, place int, speed float,[time] float)
insert @t1 values (1,1,31,11)
insert @t1 values (2,2,32,12)
declare @t2 table(name int, place int, speed float,[time] float)
insert @t2 values (2,2,32,12)
declare @t3 table(name int, place int, speed float,[time] float)
insert @t3 values (3,1,33,13)
--偷用楼上大大的范例 XD
select * from @t1
UNION
select * from @t2
UNION
select * from @t3
-- result
[name] [place] [speed] [time]
1 1 31 11
2 2 32 12
3 1 33 13J
-- result
我试过这样的写法 , 得到的结果如上
union的写法就是你的直式写法 只是union会自动帮你做distinct
环境是 MSSQL 2005
: 是ms-sql...
: 想请教大大们…
: 查到的资料都是横的合并(ex:join)
: 要合并的资料表,每个栏位的都是一样的。只是要把全部合并成一张
: ex:
: table a
: date num name
: 1001 5 Tom
: table b
: date num name
: 0205 1 Linda
: table c
: date num name
: 0310 3 Sherry
: 0607 4 Ben
: ========================
: 想要的结果是这样:
: table abc
: date num name
: 0205 1 Linda
: 0310 3 Sherry
: 0607 4 Ben
: 1001 5 Tom
: 感谢解答的大大…
: 试过union也还是横的合并!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.252.130