如何编写SELECT
从不同表和不同数据库中选择值的查询?
例如
dbSALES
tbSalesOrder
dbSHIPMENT
tbShipmentDetails and tbShipmentMaster.
我的主要目标是加入所有表格
我相信这通常会起作用:
SELECT ...
FROM dbSALES.tbSalesOrder
JOIN dbSHIPMENT.tbShipmentDetails ON ...
JOIN dbSHIPMENT.tbShipmentMaster ON ...
假设您使用的是 SQL Server。
它将使用普通SELECT
的 with编写JOIN
,但使用完全限定的表名,如database.schema.object_name
. 像这样:
SELECT
...
FROM dbSALES.tbSalesOrder
INNER JOIN dbSHIPMENT.tbShipmentDetails ...
在 SQL Server 中,您可以使用以下内容:
SELECT [列列表] 从 dbSales.[schema].tbSalesOrder SO 加入 dbSHIPMENT.[schema].tblShipmentDetails SD ON SD.[join_column] = SO.[join_column] 加入 dbSHIPMENT.[schema].tbShipmentMaster SM ON SM.[join_column] = SD.[join column]
尝试这个。
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