从非关系中选择多个表中的所有数据

时间:2012-04-02 13:41:47

标签: oracle

简单地说,我想使用一个查询从六个表中的每个表中选择两列中的所有数据。所有六个表都有这两个相同的列。它们不是关系表,因此不需要关联它们。

明显(但显然是错误的)方法是:

select col1, col2 from table1, table2, (... etc)

然而,这会产生“ORA-00918:列模糊定义”错误。我尝试了其他各种各样的事情,包括一些相当差的子查询,但没有设法获得任何可行的结果。 有关如何做到这一点的任何建议?感谢。

1 个答案:

答案 0 :(得分:5)

我的猜测是你正在寻找像

这样的东西
SELECT col1, col2 FROM table1
UNION ALL
SELECT col1, col2 FROM table2
UNION ALL
...
SELECT col1, col2 FROM table6

如果这不是您想要的,那么如果您可以发布一些样本数据和预期的输出,将会很有帮助。