「左外連接」我有一個簡單的SQL查詢:「如果不存在」與在Oracle SQL
SELECT
columnA, columnB, columnC...
FROM
(SELECT
columnA, columnB, columnC...
FROM
SomeTable) Table1
WHERE NOT EXISTS
(SELECT
columnA
FROM
SomeOtherTable st
WHERE
st.columnB = Table1.columnB)
誰能給我一個建議,如何改寫這個查詢有更好的表現?我的意思是在表1中包含WHERE NOT EXISTS
條款。
是子查詢'SELECT FROM(SELECT ...)'需要在查詢?沒有確切地看到優化器在做什麼,這很難說,但這可能是掛斷的地方。 –
「更好的表現」完全取決於你自己的個人情況。您需要提供真正的查詢(儘可能小的版本來演示您想要改進的內容)表的結構,包括索引,您當前正在獲取的解釋計劃以及一些示例數據。只有這樣人們才能夠建立相同的環境並提供客觀的措施。現在,我很抱歉,但你的問題是無法回答的(或者至少你得到的答案意味着什麼也沒有)。 – Ben
@lc。,似乎並不需要,但甲骨文通常會像不在那裏那樣行事,所以它沒有什麼區別。 – Ben