SELECT
異なるテーブルや異なるデータベースから値を選択するクエリを作成する方法は?
例えば
dbSALES
tbSalesOrder
dbSHIPMENT
tbShipmentDetails and tbShipmentMaster.
私の主な目的は、すべてのテーブルを結合することです
これを試して。
select * from dbSales.tbSalesOrder a
join dbShipment.tbShipmentDetails b on (a.field1=b.field1 and ......)
join dbShipment.tbShipmentMaster c on (b.field1=c.field1 and ......)
where a.field1=xxxx and b.field2=yyyy
SQL Server を使用していると仮定します。
通常のSELECT
withを使用して記述されますJOIN
が、 のような完全修飾テーブル名を使用しますdatabase.schema.object_name
。このような:
SELECT
...
FROM dbSALES.tbSalesOrder
INNER JOIN dbSHIPMENT.tbShipmentDetails ...
SQL Server では、次の行に沿って何かを使用できます。
SELECT [列リスト] から dbSales.[スキーマ].tbSalesOrder SO 結合 dbSHIPMENT.[スキーマ].tblShipmentDetails SD ON SD.[結合列] = SO.[結合列] JOIN dbSHIPMENT.[schema].tbShipmentMaster SM ON SM.[join_column] = SD.[join column]