你能使用的東西上的使用表演員
Select * from table(cast(select * from tab1 inner join tab2)) inner join tab3
行要考慮到什麼是表內(CAST())是一種比簡單的選擇涉及到像測試作爲一個塊要複雜得多(選擇)選擇* ...等
我需要一個簡單的方法來做到這一點,最好不需要臨時表。
謝謝。
數據庫:Oracle 10g的
LE:
我有類似
Select a.dummy1, a.dummy2, wm_concat(t2.dummy3)
from table1 a,
(with str as
(Select '1,2,3,4' from dual)
Select a.dummy1, t.dummy3
from table1 a
inner join
(Select regexp_substr (str, '[^,]+', 1, rownum) split
from str
connect by level <= length (regexp_replace (str, '[^,]+')) + 1) t
on instr(a.dummy2, t.split) > 0) t2
where a.dummy1='xyz'
group by a.dummy1, a.dummy2
主要的想法是,列t2.dummy3包含的CSV。這就是爲什麼我從雙選擇'1,2,3,4'。 我需要找到所有包含至少一個來自str的值的行。
使用任何類型的循環是不可能的,因爲進一步的我需要這個整合到用於SSRS報告一個大的查詢,併爲此所需的表都相當大(> 1mil的行)