2012-07-04 101 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。