在2个数据库中加入4个表

时间:2012-08-28 15:39:25

标签: sql-server stored-procedures

TB1, TB2, TB3位于服务器上的一个数据库中,TB4位于另一个数据库中。

加入所需的列信息如下:

  • TB1 - 列a1,b2。
  • TB2 - 列a2,b2,c3。
  • TB3 - a3列。
  • TB4 - a4列。
{p> TB1, TB2, TB3ID相关联 TB1的ID是主键,TB2,TB3和TB4中的外键

我正在使用SQL Server Management Studio

代码:

选择ID 来自TB1,TB2,TB3 其中TB1.ID = TB2.TB1.ID

1 个答案:

答案 0 :(得分:2)

你可以像这样链接他们(别忘了把你错过的关系说出来):

SELECT t1.a1, t1.b2, t2.a2, t2.b2, t2.c3, t3.a3, t4.a4
FROM db1..TB1 t1
INNER JOIN db1..TB2 t2 ON t1.ID = t2.ID
INNER JOIN db1..TB3 t3 ON t1.ID = t3.ID
INNER JOIN db2..TB4 t4 ON --put relation here

同样用每个表所在的数据库名称替换db1db2


最后一点,你的代码提供了冗余信息,因为你没有做出所有的限制。因此,生产笛卡尔产品。