2017-01-10 58 views
0
select location , 
name as (select name from tbd b 
Join tbt t on t.id =. b.id where x= 456) 
From customer 

我想上面的 如何才能爲計算列另一個查詢的結果添加到主查詢甲骨文計算列存儲選擇結果

+3

編輯您的問題,並提供樣本數據和期望的結果。如上所述,這個問題確實沒有意義。 –

回答

1

您可能正在寫這樣的子查詢:

select 
    location, 
    (select 
     name 
    from tbd b Join tbt t 
     on t.id = b.id 
    where x= 456) as name 
From customer; 

請注意,子查詢必須只選擇一列,並且最多隻返回一行。

另請注意,如果與外部查詢相關聯,則查詢可能運行緩慢。您可能想在有關您要做什麼的問題中添加更多詳細信息。

+0

'這些SQL查詢可能運行緩慢......爲什麼這麼說?這不一定是真的,特別是如果查詢可以利用標量子查詢緩存。看一下OP的例子,標量子查詢很可能會運行一次,然後只使用緩存的結果,因爲它與客戶表沒有關係(儘管OP的例子是否代表他們的實際問題是任何人的猜測!) – Boneist

+0

@Boneist你是對的。我說*可能*因爲我認爲OP想要一個相關的查詢。當問題不明確時,我會假設:P。 – GurV