我試圖寫這樣的東西。關於outter查詢數據的Oracle子查詢
SELECT x,
,y
,(Select z from innerTable where innerTable.this = outterTable.that
FROM outterTable
where blahblah
基本上,這個特定的列我想映射到另一個表中的值。但是,當我嘗試這樣做時,SQLDeveloper只會將我的Select語句打印爲列標題,並在其下面有空值。
我試圖寫這樣的東西。關於outter查詢數據的Oracle子查詢
SELECT x,
,y
,(Select z from innerTable where innerTable.this = outterTable.that
FROM outterTable
where blahblah
基本上,這個特定的列我想映射到另一個表中的值。但是,當我嘗試這樣做時,SQLDeveloper只會將我的Select語句打印爲列標題,並在其下面有空值。
你可以給列一個別名來解決標題:
select x, y,
(Select z from innerTable where innerTable.this = outterTable.that
) as z
from outterTable
where blahblah;
然而,NULL
值是因爲沒有比賽,所以這是一個不同的問題。
SQL - Relationship between a SubQuery and an Outer Table
我覺得這個很清楚。我想要做的事情會運行得非常慢,因爲它會計算結果集中的每一行,所以我最好找到另一種方法來做到這一點。
爲什麼不使用連接? – JohnHC
你可以請張貼一些樣本數據和需要的結果嗎?你的表的命名是相當混亂的:爲什麼你查詢「外」表,如果它是「外」? – Aleksej
我不想使用連接,因爲此映射僅適用於一列。作爲一個子查詢來做它似乎更清晰。 – Steve