2012-07-04 112 views
0

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

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

Select * 
From Table_A; 

给我

ID NAME 
1  PAUL 
2  BOB 
3  NULL 

然后将其保存到地方,比如光标存储过程。 然后在循环过程中,ID有空名称,因此运行 选择* From Table_B where ID = 3;

如果我标记了一些东西,请帮助正确标记。

回答

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。