我在写查询时遇到问题。我有一个名为'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