- PR -

SQLの構文について

1
投稿者投稿内容
mm
会議室デビュー日: 2004/09/25
投稿数: 17
投稿日時: 2005-09-19 12:58
表題の件で質問があります。

次のようなテーブルがあるとします。

======================
テーブルA
======================
ID  NAME
----------------------

======================
テーブルB
======================
ID1  ID2
----------------------

テーブルAのIDとテーブルBのID1又はID2を
紐付けNAMEを取得する。

ID2がNULLの場合はA.ID=B.ID1、ID2がNULL以外の
場合はA.ID=B.ID2とし、A.NAMEを取得する。

これを1つのSQLで行うにはどのようにしたら
良いのでしょうか?


初歩的な質問かと思いますが、どなたかご教授お願い致します。

---------------------------
テスト環境:
SQL Server2000
.NET 2003 C#
ADO.NET
未記入
ぬし
会議室デビュー日: 2004/09/17
投稿数: 667
投稿日時: 2005-09-19 13:15
on のうしろに書く結合条件に関数や式が使えます。

引用:
ID2がNULLの場合はA.ID=B.ID1、ID2がNULL以外の場合はA.ID=B.ID2とし


isNull(B.ID2, B.ID1)
1

スキルアップ/キャリアアップ(JOB@IT)