我在寫查詢時遇到問題。我有一個名爲'MYTABLE'的支持表,它有一個名爲'TABLENAME'的列,它可以有一個或多個表名。多個表格用逗號分隔。無法寫入SQL查詢
例子:
TBLUSER
TBLUSER, TBLACCOUNT
我試圖寫一個查詢,將識別MyTable表不在數據庫中的有效表的任何條目。我能寫的後續....
SELECT *
FROM MYTABLE T1
LEFT outer JOIN ALL_TAB_COLS T2
ON ( upper(T1.TABLENAME) = upper(t2.Table_Name)
AND T2.Owner = 'ME'
)
WHERE TABLE_NAME IS NULL;
而且它的工作原理正是我想要的 - 但是當MYTABLE的條目包含一個單一的表只適用。當有多個以逗號分隔的表格時 - 失敗。我的SQL技能有點缺乏,我的天生本能是'爲每個人做',但我覺得這不是正確的方法(我不知道如何在SQL中做到這一點)。
爲什麼在世界上你會在單排上保留多個表格? – TheTXI 2009-04-23 19:57:30
反向標準化,TheTXI。這是所有的憤怒。 – Welbog 2009-04-23 19:58:08