Microsoft SQL 2000を使用して、倍数テーブル(A、B、C、およびD)を一緒に結合したいと考えています。私はテーブルAが常に存在することを知っています。しかし、私はテーブル形式(B、C、D)の少なくとも1つが存在することを知っています。複数のテーブルを結合するSQL
私がしようとしていることを達成するためにこれを行う方法はありますか?
Select * form table a
If table b exists left Join table b on a.id = b.id
If table c exists left Join table c on a.id = c.id
If table d exists left Join table d on a.id = d.id
+1 - 私はこのリンクを追加します:www.sommarskog.se/dynamic_sql.html – Lamak
ここでは*の使用を避けてください。代わりにObject_IDを使用してください。 – Pankaj
@StackOverflowユーザー:そうではありません。 select *はフィールド名の選択と区別できません:http://milambda.blogspot.com/2008/01/whats-wrong-with-count.html –