Ⅰ sql多表合並
你的表名不能都是1,2,3,4,5排下來的吧?
建總表還不如建視圖
create view view_all
as select * from table1 union all
select * from table2 union
……
Ⅱ sql合並兩個表
其實就是把一張表的數據直接復制到另外一張表,然後刪除一張表是吧。
1,下面這句會把表2數據刪除,然後把表1復制到表一,兩表內容一樣
SELECT * into 表2 FROM 表1
2,這句只追加,不刪除表2的數據
insert into 表1 select * from 表2
其實最簡單的方法如果是sqlserver的話。可以直接選取復制粘貼
Ⅲ SQL怎麼合並表
select * into 新表名 from (select * from T1 union all select * from T2)
這個語句可以實現將合並的數據追加到一個新表中。
不合並重復數據 select * from T1 union all select * from T2
合並重復數據 select * from T1 union select * from T2
兩個表,表1 表2
如果要將 表1的數據並入表2用以下語句即可
insert into 表2(欄位1,欄位2) select 欄位1,欄位2 from b1
注意,必須把欄位名全部寫清楚,而且不允許把自動編號進去寫進去,要合並自動編號欄位必須重寫一個演算法一條一條記錄地加進去
1 insert into b1 select * from b2
2 select * into newtable from (select * from b1 union all select * from b2)
Ⅳ SQL 批量合並多個表的問題
建個視圖把三個表的內沒嘩容如察腔合到一個視圖渣衫中,這樣三個表中的內容如果改變,視圖中的內容同時改變。
比如想建的視圖名為 STABC
creat view STABC as
select * from A1
union
select * from B1
union
select * from C1
這樣想查所有信息時只查視圖就可以了
select * from STABC
Ⅳ sql把4張表數據合並
declare @max int,@i int = 1
declare @tableName Varchar(16)
select * into #resultTable from 20140101 where 1= 2
select ROW_NUMBER() over (order by table_name) id,TABLE_NAME into #tmp
from information_schema.tables where CONVERT(varchar(6),TABLE_NAME,110) = '201401'
select * from #tmp
select @max = COUNT(1) from #tmp
while(@i<=@max)
begin
select @tableName = Table_Name from #tmp where id = @i
Exec('Insert into #resultTable select * from '+ @tableName + '')
set @i = @i + 1
end
select #resultTable
drop table #tmp
drop table #resultTable
給你個實例去參考:http://bbs.csdn.net/topics/390346193
Ⅵ sql 合並兩張表
--大概的思路是這樣的,你先將合並後的數據放在臨時表#AB中,然後刪除掉A表中的螞雹御數據,然後將#AB表中的悶岩資料庫插入到A表中,最肆梁後刪除掉臨時表。
SELECT * INTO #AB FROM (SELECT * FROM A UNION SELECT * FROM B)
GO
DELETE FROM A
GO
INSERT INTO A SELECT * FROM #AB
GO
DROP TABLE #AB
GO
Ⅶ 如何使用SQL語句合並兩張表格 (急 就幫助呀)
1,如果表三不存在,則執行下面語句,插入時會自動創建表三
select 表一.存款銀行,表一.存款金額,表二.支付銀行,表二.支付金額
into 表三
from 表一,表二
where 表一.存款銀行=表二.支付銀行
2,如果表三已經存在,則
insert into 表三(存款銀行,存款金額,支付銀行,支付金額)
select 表一.存款銀行,表一.存款金額,表二.支付銀行,表二.支付金額
from 表一,表二
where 表一.存款銀行=表二.支付銀行
Ⅷ sql 快速合並2個表
2個sql:
insertintoA(id,col1,col2)
selectid,col1,col2
fromb
wherenotexists(select1fromAwhereA.id=B.id)
更新(sqlserver)
updateAsetA.col1=B.col1,A.col2=B.col2
fromB
whereA.id=B.id
更新(Oracle)
updateAset(col1,col2)=
(selectcol1,col2fromBwhereA.id=B.id
)
andexists(select1fromAwhereA.id=B.id)