在查询中在oracle中创建临时表

时间:2013-07-02 12:09:08

标签: mysql sql oracle

在mysql中你有这样的东西:

Select * from    (select * from t1, t2 where t1.c1=t2.c1 ) tbl1 ,tbl2
where tbl1.col1=tbl2.col2;

在oracle中有这样的东西,因为当我在oracle中尝试做同样的事情时,我收到了这个错误: 无效的标识符“tbl1”。“col1”。

2 个答案:

答案 0 :(得分:1)

尝试这种方式:

Select tbl1.col1
from (select c1 as col1 from t1, t2 where t1.c1=t2.c1 ) tbl1 ,tbl2
where tbl1.col1=tbl2.col2;

Here您可以找到更多信息。

答案 1 :(得分:0)

试试这个:

Select tbl1.*, tbl2.* 
from (
  select t1.c1 as col1, t2.* from t1, t2 where t1.c1=t2.c1 
) tbl1 ,tbl2
where tbl1.col1=tbl2.col2;

因为您加入2个表*不起作用。使用tbl1。*和tbl2。*代替。

正如Parado已经建议的那样,您还必须在内部选择中将t1.c1重命名为col1。