0

私はaspがまったく初めてです。申し訳ありませんが、それが本当に基本的なものである場合は、調査で見つけることができませんでした.

ID と NAME で Table_A をクエリしたい。(IDはPK、名前はオプションです)IDが見つかったが名前がnullの場合、そのIDを使用して他のテーブルからクエリを実行したいと思います。

Select * 
From Table_A;

私にくれます

ID    NAME
1     PAUL
2     BOB
3     NULL

次に、ストアド プロシージャの Cursor などの場所に保存します。次に、ループ中に ID の名前が空になるので、Select * From Table_B where ID = 3; を実行します。

何かにタグを付ける場合は、正しくタグ付けするのを手伝ってください.

4

1 に答える 1

1

2 つのクエリを実行する必要はありません。代わりにこれを行うことができます:

select coalesce(a.name,b.name) as name
      , a.id 
from table_a a left join table_b b on b.id=a.id;

これは、null でない場合、テーブル a から名前を返します。それ以外の場合は、表 b から。

于 2012-07-04T01:05:45.063 に答える