2015-09-16 52 views
0

我已經嘗試了很多次覆蓋現有的表,但我無法再找到合適的答案我問同樣的追問,如何從另一個數據庫

1查詢

select * From acct_db2016.dbo.acct_tran where trc_acno='12008001' 

如果我搜索喜歡我我得到10行,

2查詢

select * From acct_db.dbo.acct_tran where trc_acno='12008001' 

我得到4行 所以我想插入值(第一查詢)數據庫從(第二查詢)數據庫 所以答案行將是10 + 4 = 14行(我的意思是覆蓋1查詢數據庫)

+2

請添加標籤以顯示您正在使用的數據庫產品。跨數據庫工作的語法(以及這樣做的能力)因產品而異。 –

+0

您是否試圖將數據庫2中的行添加到數據庫1?如果是這樣,則不需要「覆蓋」。只需從數據庫2中插入記錄。 –

+0

您正在使用哪些DBMS? Postgres的?甲骨文? –

回答

1

如果我理解正確的問題,假設2表的模式是相同的,那麼你想要的是一個UNION。

select * From acct_db2016.dbo.acct_tran where trc_acno='12008001' 
UNION 
select * From acct_db.dbo.acct_tran where trc_acno='12008001' 

插入來自第二個查詢結果放到你應該使用類似的第一個表:

INSERT INTO acct_db2016.dbo.acct_tran select * From acct_db.dbo.acct_tran where trc_acno='12008001' 

的語法,這可能取決於你所使用的數據庫的不同而不同。這個鏈接應該給你更多關於通用SQL實現的細節。 http://www.w3schools.com/sql/sql_insert_into_select.asp

+0

UNION ALL可能是OP想要的。 – jarlh

+0

我正在得到答案,但我想將其插入到第1個數據庫 –

相關問題