我是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;
如果我标记了某些内容,请帮助正确标记。
答案 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。