[英]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.