循环查询结果

时间:2012-07-04 00:45:06

标签: asp-classic

我是asp的新手。对不起,如果它真的很基础,但我无法通过我的研究找到。

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

Select * 
From Table_A;

给了我

ID    NAME
1     PAUL
2     BOB
3     NULL

然后将其保存到存储过程中的Cursor之类的位置。 然后在循环期间,ID具有空名称,因此运行     选择* From Table_B,其中ID = 3;

如果我标记了某些内容,请帮助正确标记。

1 个答案:

答案 0 :(得分: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。