1

如何编写SELECT从不同表和不同数据库中选择值的查询?

例如

dbSALES
       tbSalesOrder

dbSHIPMENT
       tbShipmentDetails and tbShipmentMaster.

我的主要目标是加入所有表格

4

4 回答 4

0

我相信这通常会起作用:

SELECT ...
FROM dbSALES.tbSalesOrder
JOIN dbSHIPMENT.tbShipmentDetails ON ...
JOIN dbSHIPMENT.tbShipmentMaster ON ...
于 2013-02-13T10:04:46.837 回答
0

假设您使用的是 SQL Server。

它将使用普通SELECT的 with编写JOIN,但使用完全限定的表名,如database.schema.object_name. 像这样:

SELECT
  ...
FROM dbSALES.tbSalesOrder
INNER JOIN dbSHIPMENT.tbShipmentDetails ...
于 2013-02-13T10:04:59.620 回答
0

在 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]
于 2013-02-13T10:05:17.100 回答
0

尝试这个。

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
于 2013-02-13T10:09:02.790 回答