簡體   English   中英

如何通過SQL / T-SQL合並來自兩個數據庫的信息

[英]How to merge informations from two databases by the SQL/T-SQL

我有兩個具有庫存信息的數據庫。 它們(以及其他)都包含:

SKU;stock_level

我想要得到的是:

SKU;stock_level_warehouse1;stock_level_warehouse2

每個倉庫的SKU均相同,只是庫存水平可能不同。 如何通過SQL / T-SQL合並來自兩個數據庫的數據?


編輯(樣本數據)

SELECT
    MSSERVER.company1.dbo.vwArticles.article_sku, 
    MSSERVER.company1.dbo.vwArticles.warehouse_id, 
    MSSERVER.company1.dbo.vwArticles.stock_level
FROM
    MSSERVER.company1.dbo.vwArticles
WHERE
    MSSERVER.company1.dbo.vwArticles.warehouse_id = 1

在第二個查詢(我想與上面的查詢合並)中,除了公司名稱外,其他所有內容都相同-有“ company2”而不是“ company1”。

結果,我想得到:

SKU;STOCK_LEVEL_COMAPNY_1;STOCK_LEVEL_COMPANY_2

沒有樣本數據,我無法確定,但是您只需要JOIN表即可。

SELECT t1.SKU, t1.stock_level_warehouse1, t2.stock_level_warehouse2
FROM yourtable1 t1
INNER JOIN yourtable2 t2 ON t1.SKU = t2.SKU

假設兩個數據庫位於同一服務器中:數據庫1:FooDB數據庫2:FooDB2

select t1.id, t2.descr
from [foodb].[dbo].table1 t1
inner join [foodb2].[dbo].table2 t2
on t1.id = t2.table1id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM