當前位置:首頁 » 編程語言 » sql4個表合並成2個表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql4個表合並成2個表

發布時間: 2023-05-19 20:28:21

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)