0

我对asp完全陌生。对不起,如果它真的很基础,但我无法通过我的研究找到。

我想通过 ID 和 NAME 查询 Table_A。(ID 是 PK,Name 是可选的)然后如果找到 ID 但 Name 为空,我想使用该 ID 从其他表中查询。

Select * 
From Table_A;

给我

ID    NAME
1     PAUL
2     BOB
3     NULL

然后将其保存到存储过程中的光标之类的地方。然后在循环期间,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;

如果不为空,这将返回表 a 中的名称;否则从表 b。

于 2012-07-04T01:05:45.063 回答