1

TB1, TB2, TB3サーバー上の 1 つのデータベースにありTB4、別のデータベースにあります。

結合に必要な列情報は次のとおりです。

  • TB1 - 列 a1、b2。
  • TB2 - 列 a2、b2、c3。
  • TB3 - 列 a3。
  • TB4 - 列 a4。

TB1, TB2, TB3ID TB1 の ID が主キーであり、TB2、TB3、および TB4 の外部キーによって関連付けられています

SQL Server Management Studio を使用しています

コード:

TB1、TB2、TB3 から ID を選択します。TB1.ID = TB2.TB1.ID

4

1 に答える 1

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

db1また、とdb2を、各テーブルが存在するデータベース名に置き換えます。


最後に、すべての制限を行っていないため、コードは冗長な情報を提供しています。したがって、デカルト積が生成されます。

于 2012-08-28T15:51:15.017 に答える